1 #define PERL_NO_GET_CONTEXT
10 DEFINE_IMAGER_CALLBACKS;
12 MODULE = Imager::File::ICO PACKAGE = Imager::File::ICO
17 i_readico_single(ig, index, masked = 0, alpha_masked = 0)
24 i_readico_multi(ig, masked = 0, alpha_masked = 0)
33 imgs = i_readico_multi(ig, &count, masked, alpha_masked);
36 for (i = 0; i < count; ++i) {
37 SV *sv = sv_newmortal();
38 sv_setref_pv(sv, "Imager::ImgRaw", (void *)imgs[i]);
45 i_writeico_wiol(ig, im)
50 i_writeico_multi_wiol(ig, ...)
58 croak("Usage: i_writeico_multi_wiol(ig, images...)");
59 img_count = items - 1;
64 i_push_error(0, "You need to specify images to save");
67 imgs = mymalloc(sizeof(i_img *) * img_count);
68 for (i = 0; i < img_count; ++i) {
71 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
72 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
76 i_push_error(0, "Only images can be saved");
83 RETVAL = i_writeico_multi_wiol(ig, imgs, img_count);
91 i_writecur_wiol(ig, im)
96 i_writecur_multi_wiol(ig, ...)
104 croak("Usage: i_writecur_multi_wiol(ig, images...)");
105 img_count = items - 1;
110 i_push_error(0, "You need to specify images to save");
113 imgs = mymalloc(sizeof(i_img *) * img_count);
114 for (i = 0; i < img_count; ++i) {
117 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
118 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
122 i_push_error(0, "Only images can be saved");
129 RETVAL = i_writecur_multi_wiol(ig, imgs, img_count);
137 PERL_INITIALIZE_IMAGER_CALLBACKS;