i_img_dim y;
CODE:
RETVAL = (i_color *)mymalloc(sizeof(i_color));
+ memset(RETVAL, 0, sizeof(*RETVAL));
if (i_gpix(im, x, y, RETVAL) != 0) {
myfree(RETVAL);
XSRETURN_UNDEF;
i_img_dim y;
CODE:
RETVAL = (i_fcolor *)mymalloc(sizeof(i_fcolor));
+ memset(RETVAL, 0, sizeof(*RETVAL));
if (i_gpixf(im, x, y, RETVAL) != 0) {
myfree(RETVAL);
XSRETURN_UNDEF;
}
# simple calls
- is_color3($im->getpixel(x => 1, y => 0), 255, 0, 0,
+ is_color4($im->getpixel(x => 1, y => 0), 255, 0, 0, 0,
"getpixel(1, 0)");
- is_color3($im->getpixel(x => 8, y => 1), 0, 255, 255,
+ is_color4($im->getpixel(x => 8, y => 1), 0, 255, 255, 0,
"getpixel(8, 1)");
- is_color3($im->getpixel(x => 8, y => 7), 255, 0, 255,
+ is_color4($im->getpixel(x => 8, y => 7), 255, 0, 255, 0,
"getpixel(8, 7)");
{
{ # float
is_fcolor3($im->getpixel(x => 1, y => 0, type => 'float'),
1.0, 0, 0, "getpixel(1,0) float");
- is_fcolor3($im->getpixel(x => 8, y => 1, type => 'float'),
- 0, 1.0, 1.0, "getpixel(8,1) float");
- is_fcolor3($im->getpixel(x => 8, y => 7, type => 'float'),
- 1.0, 0, 1.0, "getpixel(8,7) float");
+ is_fcolor4($im->getpixel(x => 8, y => 1, type => 'float'),
+ 0, 1.0, 1.0, 0, "getpixel(8,1) float");
+ is_fcolor4($im->getpixel(x => 8, y => 7, type => 'float'),
+ 1.0, 0, 1.0, 0, "getpixel(8,7) float");
my @colors = $im->getpixel(x => [ 0, 8, 7 ], y => [ 0, 7, 3 ], type => 'float');
is(@colors, 3, "getpixel 2 3 element array refs (float)");