Data-URIID
view release on metacpan or search on metacpan
},
"develop" : {
"requires" : {
"Test::Pod" : "1.41"
}
},
"runtime" : {
"recommends" : {
"Barcode::ZBar" : "0.04",
"GD::Barcode" : "1.15",
"Image::Magick" : "0",
"Imager::QRCode" : "0.033"
},
"requires" : {
"Carp" : "1.35",
"Data::Identifier" : "v0.11.0",
"DateTime::Format::ISO8601" : "0.08",
"Digest::base" : "1.16",
"Encode" : "3.19",
"I18N::LangTags" : "0.45",
"I18N::LangTags::Detect" : "1.08",
version: v0.17.0
Data::URIID::Result:
file: lib/Data/URIID/Result.pm
version: v0.17.0
Data::URIID::Service:
file: lib/Data/URIID/Service.pm
version: v0.17.0
recommends:
Barcode::ZBar: '0.04'
GD::Barcode: '1.15'
Image::Magick: '0'
Imager::QRCode: '0.033'
requires:
Carp: '1.35'
Data::Identifier: v0.11.0
DateTime::Format::ISO8601: '0.08'
Digest::base: '1.16'
Encode: '3.19'
I18N::LangTags: '0.45'
I18N::LangTags::Detect: '1.08'
JSON: '4.10'
requires "I18N::LangTags::Detect" => "1.08";
requires "JSON" => "4.10";
requires "LWP::UserAgent" => "6.68";
requires "MIME::Base64" => "3.15";
requires "Math::BigInt" => "1.999816";
requires "URI" => "1.5";
requires "URI::Escape" => "3.31";
requires "perl" => "v5.16.0";
recommends "Barcode::ZBar" => "0.04";
recommends "GD::Barcode" => "1.15";
recommends "Image::Magick" => "0";
recommends "Imager::QRCode" => "0.033";
on 'test' => sub {
requires "Test::Exception" => "0.30";
requires "Test::More" => "1.3";
requires "Test::Warn" => "0.30";
};
on 'configure' => sub {
requires "ExtUtils::MakeMaker" => "0";
I18N::LangTags::Detect = 1.08
LWP::UserAgent = 6.68
DateTime::Format::ISO8601 = 0.08
MIME::Base64 = 3.15
Digest::base = 1.16
Data::Identifier = v0.11
[Prereqs / RuntimeRecommends]
GD::Barcode = 1.15
Imager::QRCode = 0.033
Image::Magick = 0
Barcode::ZBar = 0.04
[Prereqs / TestRequires]
Test::More = 1.3
Test::Exception = 0.30
Test::Warn = 0.30
[MetaNoIndex]
directory = t
lib/Data/URIID/Barcode.pm view on Meta::CPAN
foreach my $key (qw(extractor type)) {
$pass_opts{$key} = delete $opts{$key} // next;;
}
if (!defined($from) && defined($values)) {
@res = map {{barcode => $_, quality => 0.001}}
map {$pkg->new(%pass_opts, ref($_) ? (from => $_) : (data => sprintf($template // '%s', $_)))}
@{$values};
$done = 1;
} elsif (!defined($from) && defined($filename)) {
require Image::Magick;
$from = Image::Magick->new();
$from->Read($filename) && croak 'Cannot read file';
}
croak 'Stray options passed' if scalar keys %opts;
unless ($done) {
croak 'No from given' unless defined $from;
if ($from->isa('Image::Magick')) {
require Barcode::ZBar;
my $raw = $from->ImageToBlob(magick => 'GRAY', depth => 8);
my ($col, $rows) = $from->Get(qw(columns rows));
my $scanner = Barcode::ZBar::ImageScanner->new();
$from = Barcode::ZBar::Image->new();
$from->set_format('Y800');
$from->set_size($col, $rows);
$from->set_data($raw);
( run in 1.632 second using v1.01-cache-2.11-cpan-beeb90c9504 )