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)
23 i_readico_multi(ig, masked = 0)
31 imgs = i_readico_multi(ig, &count, masked);
34 for (i = 0; i < count; ++i) {
35 SV *sv = sv_newmortal();
36 sv_setref_pv(sv, "Imager::ImgRaw", (void *)imgs[i]);
43 i_writeico_wiol(ig, im)
48 i_writeico_multi_wiol(ig, ...)
56 croak("Usage: i_writeico_multi_wiol(ig, images...)");
57 img_count = items - 1;
62 i_push_error(0, "You need to specify images to save");
65 imgs = mymalloc(sizeof(i_img *) * img_count);
66 for (i = 0; i < img_count; ++i) {
69 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
70 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
74 i_push_error(0, "Only images can be saved");
81 RETVAL = i_writeico_multi_wiol(ig, imgs, img_count);
89 i_writecur_wiol(ig, im)
94 i_writecur_multi_wiol(ig, ...)
102 croak("Usage: i_writecur_multi_wiol(ig, images...)");
103 img_count = items - 1;
108 i_push_error(0, "You need to specify images to save");
111 imgs = mymalloc(sizeof(i_img *) * img_count);
112 for (i = 0; i < img_count; ++i) {
115 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
116 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
120 i_push_error(0, "Only images can be saved");
127 RETVAL = i_writecur_multi_wiol(ig, imgs, img_count);
135 PERL_INITIALIZE_IMAGER_CALLBACKS;