use vars qw($VERSION @ISA);
BEGIN {
- $VERSION = "0.01";
+ $VERSION = "0.06";
- eval {
- require XSLoader;
- XSLoader::load('Imager::File::ICO', $VERSION);
- 1;
- } or do {
- require DynaLoader;
- push @ISA, 'DynaLoader';
- bootstrap Imager::File::ICO $VERSION;
- };
+ require XSLoader;
+ XSLoader::load('Imager::File::ICO', $VERSION);
}
Imager->register_reader
single =>
sub {
my ($im, $io, %hsh) = @_;
- $im->{IMG} = i_readico_single($io, $hsh{page} || 0);
+ my $masked =
+ exists $hsh{ico_masked} ? $hsh{ico_masked} : 1;
+ my $alpha_masked =
+ exists $hsh{ico_alpha_masked} ? $hsh{ico_alpha_masked} : 0;
+
+ $im->{IMG} = i_readico_single($io, $hsh{page} || 0, $masked,
+ $alpha_masked);
unless ($im->{IMG}) {
$im->_set_error(Imager->_error_as_msg);
sub {
my ($io, %hsh) = @_;
- my @imgs = i_readico_multi($io);
+ my $masked =
+ exists $hsh{ico_masked} ? $hsh{ico_masked} : 1;
+ my @imgs = i_readico_multi($io, $masked);
unless (@imgs) {
Imager->_set_error(Imager->_error_as_msg);
return;
single =>
sub {
my ($im, $io, %hsh) = @_;
- $im->{IMG} = i_readico_single($io, $hsh{page} || 0);
+ my $masked =
+ exists $hsh{ico_masked} ? $hsh{ico_masked} : 1;
+ my $alpha_masked =
+ exists $hsh{ico_alpha_masked} ? $hsh{ico_alpha_masked} : 0;
+ $im->{IMG} = i_readico_single($io, $hsh{page} || 0, $masked,
+ $alpha_masked);
unless ($im->{IMG}) {
$im->_set_error(Imager->_error_as_msg);
sub {
my ($io, %hsh) = @_;
- my @imgs = i_readico_multi($io);
+ my $masked =
+ exists $hsh{ico_masked} ? $hsh{ico_masked} : 1;
+ my @imgs = i_readico_multi($io, $masked);
unless (@imgs) {
Imager->_set_error(Imager->_error_as_msg);
return;
=head1 AUTHOR
-Tony Cook <tony@imager.perl.org>
+Tony Cook <tonyc@cpan.org>
=head1 SEE ALSO