1 #define PERL_NO_GET_CONTEXT
12 DEFINE_IMAGER_CALLBACKS;
15 #define i_tiff_ieeefp() &PL_sv_yes
17 #define i_tiff_ieeefp() &PL_sv_no
20 MODULE = Imager::File::TIFF PACKAGE = Imager::File::TIFF
23 i_readtiff_wiol(ig, allow_incomplete=0, page=0)
29 i_readtiff_multi_wiol(ig)
36 imgs = i_readtiff_multi_wiol(ig, &count);
39 for (i = 0; i < count; ++i) {
40 SV *sv = sv_newmortal();
41 sv_setref_pv(sv, "Imager::ImgRaw", (void *)imgs[i]);
49 i_writetiff_wiol(im, ig)
54 i_writetiff_multi_wiol(ig, ...)
62 croak("Usage: i_writetiff_multi_wiol(ig, images...)");
63 img_count = items - 1;
68 i_push_error(0, "You need to specify images to save");
71 imgs = mymalloc(sizeof(i_img *) * img_count);
72 for (i = 0; i < img_count; ++i) {
75 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
76 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
80 i_push_error(0, "Only images can be saved");
87 RETVAL = i_writetiff_multi_wiol(ig, imgs, img_count);
95 i_writetiff_wiol_faxable(im, ig, fine)
101 i_writetiff_multi_wiol_faxable(ig, fine, ...)
110 croak("Usage: i_writetiff_multi_wiol_faxable(ig, fine, images...)");
111 img_count = items - 2;
116 i_push_error(0, "You need to specify images to save");
119 imgs = mymalloc(sizeof(i_img *) * img_count);
120 for (i = 0; i < img_count; ++i) {
123 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
124 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
128 i_push_error(0, "Only images can be saved");
135 RETVAL = i_writetiff_multi_wiol_faxable(ig, imgs, img_count, fine);
146 i_tiff_has_compression(name)
153 PERL_INITIALIZE_IMAGER_CALLBACKS;