NAME
Image::Base::Tk::Photo -- draw into Tk::Photo
SYNOPSIS
use Image::Base::Tk::Photo;
my $image = Image::Base::Tk::Photo->new (-width => 100,
-height => 100);
$image->rectangle (0,0, 99,99, 'white');
$image->xy (20,20, 'black');
$image->line (50,50, 70,70, '#FF00FF');
$image->line (50,50, 70,70, '#0000AAAA9999');
$image->save ('/some/filename.png');
CLASS HIERARCHY
Image::Base::Tk::Photo is a subclass of Image::Base,
Image::Base
Image::Base::Tk::Photo
DESCRIPTION
Image::Base::Tk::Photo extends Image::Base to create or update image files using the Tk::Photo module.
See Tk::Photo for the supported file formats. As of Perl-Tk 804 they include PNG, JPEG, XPM, XBM, GIF, BMP, and PPM/PGM.
Colours
Colour names are anything recognised by Tk_GetColor(3tk), which means X11 style
X server F<rgb.txt> names
#RGB hex
#RRGGBB hex
#RRRGGGBBB hex
#RRRRGGGGBBBB hex
Like Xlib, the shorter hex forms are padded with zeros, so "#FFF" means only "#F000F000F000", which is a light grey rather than white.
FUNCTIONS
$image = Image::Base::Tk::Photo->new (key=>value,...)-
Create and return a new photo image object. A new image can be started with
-widthand-height,$image = Image::Base::Tk::Photo->new (-for_widget => $widget, -width => 200, -height => 100);Or an existing file can be read,
$image = Image::Base::Tk::Photo->new (-file => '/some/filename.xpm');Or an
Tk::Photoobject can be given,$image = Image::Base::Tk::Photo->new (-tkphoto => $tkphoto); $image->save$image->save ($filename)-
Save to
-file, or with a$filenameargument set-filethen save to that.The file format is taken from the
-file_format(see below) if that was set by aload()or explicitset().
ATTRIBUTES
-width(integer)-height(integer)-
Setting these changes the size of the image.
-tkphoto-
The underlying
Tk::Photoobject. -file_format(string orundef)-
The file format as a string like "png" or "jpeg", or
undefif unknown or never set.After
loadthe-file_formatis the format read. Setting-file_formatcan change the format for a subsequentsave.There's no attempt to check or validate the
-file_formatvalue, since it's possible to add new formats to Tk::Photo at run time. Expectsave()to croak if the format is unknown.