1 /**
2 * add test case for gdImageCopyResized
3 */
4
5 #include "gd.h"
6 #include "gdtest.h"
7
main()8 int main()
9 {
10 gdImagePtr src;
11 gdImagePtr dst;
12 gdImagePtr dst_tc;
13
14 /* We prepare two image type: Palette and True Color */
15 /* src image is white, while dst and dst_tc is black */
16 src = gdImageCreate(64, 64);
17 gdImageColorAllocate(src, 255, 255, 255);
18 dst = gdImageCreate(128, 128);
19 gdImageColorAllocate(dst, 0, 0, 0);
20 dst_tc = gdImageCreateTrueColor(128, 128);
21
22 /* Copy src to two image type separately */
23 /* We copy src to the center of dst and dst_tc */
24 gdImageCopyResized(dst, src, 32, 32, 0, 0, 64, 64, 64, 64);
25 gdImageCopyResized(dst_tc, src, 32, 32, 0, 0, 64, 64, 64, 64);
26
27 gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst);
28 gdAssertImageEqualsToFile("gdimagecopyresized/gdimagecopyresized_exp.png", dst_tc);
29
30 gdImageDestroy(src);
31 gdImageDestroy(dst);
32 gdImageDestroy(dst_tc);
33
34 return gdNumFailures();
35 }
36