Pixels are stored in a temporary buffer until they are synced to the cache.
*/
number_pixels=(MagickSizeType) columns*rows;
- length=(size_t) number_pixels*cache_info->pixel_channels*sizeof(Quantum);
+ length=(size_t) number_pixels*cache_info->number_channels*sizeof(Quantum);
if (cache_info->metacontent_extent != 0)
length+=number_pixels*cache_info->metacontent_extent;
if (cache_info->pixels == (Quantum *) NULL)
cache_info->metacontent=(void *) NULL;
if (cache_info->metacontent_extent != 0)
cache_info->metacontent=(void *) (cache_info->pixels+number_pixels*
- cache_info->pixel_channels);
+ cache_info->number_channels);
return(cache_info->pixels);
}
\f
cache_info->columns=columns;
cache_info->rows=rows;
number_pixels=(MagickSizeType) columns*rows;
- length=(size_t) number_pixels*cache_info->pixel_channels*sizeof(Quantum);
+ length=(size_t) number_pixels*cache_info->number_channels*sizeof(Quantum);
if (cache_info->metacontent_extent != 0)
length+=number_pixels*cache_info->metacontent_extent;
if (cache_info->pixels == (Quantum *) NULL)
cache_info->metacontent=(void *) NULL;
if (cache_info->metacontent_extent != 0)
cache_info->metacontent=(void *) (cache_info->pixels+number_pixels*
- cache_info->pixel_channels);
+ cache_info->number_channels);
return(cache_info->pixels);
}
\f
assert(image->signature == MagickSignature);
write_info=CloneImageInfo(image_info);
write_info->stream=stream;
- status=WriteImage(write_info,image);
+ status=WriteImage(write_info,image,&image->exception);
write_info=DestroyImageInfo(write_info);
return(status);
}