The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Prima::Image::base64 - hardcoded image files

DESCRIPTION

Loads and saves images from and to base64-encoded data streams. This allows loading images directly from the source code.

SYNOPSIS

        my $icon = Prima::Icon->load_stream(<<~'ICON');
                R0lGODdhIAAgAIAAAAAAAP///ywAAAAAIAAgAIAAAAD///8CT4SPqcvtD6OctNqLcwogcK91nEhq
                3gim2Umm4+W2IBzX0fvl8jTr9SeZiU5E4a1XLHZ4yaal6XwFoSwMVUVzhoZSaQW6ZXjD5LL5jE6r
                DQUAOw==
                ICON

        print $icon->save_stream;

API

load, load_image BASE64_STRING, %OPTIONS

Decodes BASE64_STRING and tries to load an image from it. Returns image reference(s) on success, or undef, ERROR_STRING on failure.

load_icon BASE64_STRING, %OPTION

Same as load_image but returns a Prima::Icon instance.

save IMAGE_OR_ICON, %OPTIONS

Saves an image to a datastream and encodes it in base64. Unless the $OPTIONS{codecID} or $image-{extras}->{codecID}> field is set, tries to deduce the best codec for the job.

Returns the encoded content on success, or undef, ERROR_STRING on failure.

AUTHOR

Dmitry Karasik, <dmitry@karasik.eu.org>.

SEE ALSO

Prima, Prima::Image, Prima::image-load