Hello all,
I am writing an app using Imager and Imager::QRCode, but I am stuck after compiled it to exe using pp.
In StrawberryPerl, all image formats are saved.
However, after compiled to exe, not all image formats saved (i.e. indicated by 0 KB).
I got errors: "Uninitialized value".
For simplicity, my code is similar like below.
Could you point me where part is wrong?
use strict;
use warnings;
use diagnostics;
use Imager;
use Imager::QRCode;
my $qrcode = Imager::QRCode->new (
size => 2,
margin => 2,
version => 1,
level => 'M',
casesensitive => 1,
lightcolor => Imager::Color->new(255, 255, 255),
darkcolor => Imager::Color->new(0, 0, 0),
);
my $img = $qrcode->plot('test');
my @type = ('jpeg', 'png', 'gif', 'tiff', 'bmp', 'pnm', 'raw', 'sgi',
+'tga');
for (@type) {
open IMAGE, '>', 'image.'.$_ or die $!;
binmode IMAGE or die $!;
print IMAGE $img->write(fh => \*IMAGE, type =>$_) or die $!;
}
close IMAGE or die $!;
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.