9 DEFINE_IMAGER_CALLBACKS;
11 MODULE = Imager::File::ICO PACKAGE = Imager::File::ICO
16 i_readico_single(ig, index)
28 imgs = i_readico_multi(ig, &count);
31 for (i = 0; i < count; ++i) {
32 SV *sv = sv_newmortal();
33 sv_setref_pv(sv, "Imager::ImgRaw", (void *)imgs[i]);
40 i_writeico_wiol(ig, im)
45 i_writeico_multi_wiol(ig, ...)
53 croak("Usage: i_writeico_multi_wiol(ig, images...)");
54 img_count = items - 1;
59 i_push_error(0, "You need to specify images to save");
62 imgs = mymalloc(sizeof(i_img *) * img_count);
63 for (i = 0; i < img_count; ++i) {
66 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
67 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
71 i_push_error(0, "Only images can be saved");
78 RETVAL = i_writeico_multi_wiol(ig, imgs, img_count);
86 i_writecur_wiol(ig, im)
91 i_writecur_multi_wiol(ig, ...)
99 croak("Usage: i_writecur_multi_wiol(ig, images...)");
100 img_count = items - 1;
105 i_push_error(0, "You need to specify images to save");
108 imgs = mymalloc(sizeof(i_img *) * img_count);
109 for (i = 0; i < img_count; ++i) {
112 if (SvROK(sv) && sv_derived_from(sv, "Imager::ImgRaw")) {
113 imgs[i] = INT2PTR(i_img *, SvIV((SV*)SvRV(sv)));
117 i_push_error(0, "Only images can be saved");
124 RETVAL = i_writecur_multi_wiol(ig, imgs, img_count);
132 PERL_INITIALIZE_IMAGER_CALLBACKS;