Prima::ImageDialog - file open and save dialogs. |
Prima::ImageDialog - file open and save dialogs.
The module provides dialogs specially adjusted for image loading and saving.
Provides a preview feature, allowing the user to view the image file
before loading, and the selection of a frame index for the multi-framed
image files. Instead of execute
call, the load method is used
to invoke the dialog and returns the loaded image as a Prima::Image
object.
The loaded object by default contains {extras}
hash variable set, which contains
extra information returned by the loader. See the Prima::image-load manpage for
more information.
my $dlg = Prima::ImageOpenDialog-> create; my $img = $dlg-> load; return unless $img; print "$_:$img->{extras}->{$_}\n" for sort keys %{$img-> {extras}};
Default value: 1
Prima::Image
object.
PROFILE is a hash, passed to Prima::Image::load
method. In particular,
it can be used to disable the default loading of extra information in
{extras}
variable, or to specify a non-default loading option.
For example, {extras}->{className} = 'Prima::Icon'
would return the loaded
image as an icon object. See the Prima::image-load manpage for more.
Provides a save dialog where the user can select image format,
the bit depth and other format-specific options. The format-specific
options can be set if a dialog for the file format is provided.
The standard toolkit dialogs reside under in Prima::Image
namespace,
in Prima/Image subdirectory. For example, Prima::Image::gif
provides
the selection of transparency color, and Prima::Image::jpeg
the image
quality control. If the image passed to the image property contains
{extras}
variable, the data are read and used as the default values.
In particular, {extras}->-{codecID}
field, responsible for the
file format, if present, affects the default file format selection.
my $dlg = Prima::ImageSaveDialog-> create; return unless $dlg-> save( $image ); print "saved as ", $dlg-> fileName, "\n";
execute
. It is not
needed when the execution and saving is invoked via the save manpage method.
Prima::Image::save
call, possibly overriding
selection of the user.
Returns 1 in case of success, 0 in case of error.
If the error occurs, the user is notified before the method returns.
Dmitry Karasik, <dmitry@karasik.eu.org>.
Prima, the Prima::Window manpage, the Prima::codecs manpage, the Prima::image-load manpage, the Prima::Image manpage, the Prima::FileDialog manpage, examples/iv.pl.
Prima::ImageDialog - file open and save dialogs. |