12
CuTestImageResult result = {0, 0};
15
src = gdImageCreateTrueColor(100, 100);
17
printf("could not create src\n");
20
r = gdImageColorAllocate(src, 0xFF, 0, 0);
21
g = gdImageColorAllocate(src, 0, 0xFF, 0);
22
b = gdImageColorAllocate(src, 0, 0, 0xFF);
23
gdImageFilledRectangle(src, 0, 0, 99, 99, r);
24
gdImageRectangle(src, 20, 20, 79, 79, g);
25
gdImageEllipse(src, 70, 25, 30, 20, b);
27
#define OUTPUT_JPEG(name) do { \
30
fp = fopen("jpeg_im2im_" #name ".jpeg", "wb"); \
32
gdImageJpeg(name, fp, 100); \
38
p = gdImageJpegPtr(src, &size, 100);
41
printf("p is null\n");
46
printf("size is non-positive\n");
50
dst = gdImageCreateFromJpegPtr(size, p);
53
printf("could not create dst\n");
58
gdTestImageDiff(src, dst, NULL, &result);
59
if (result.pixels_changed > 0) {
61
printf("pixels changed: %d\n", result.pixels_changed);