|
Packit |
ed3af9 |
/* Testing basic gdImageCopyResampled() functionality */
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
#include "gdtest.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main()
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im, copy;
|
|
Packit |
ed3af9 |
int white, yellow, magenta, cyan;
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
im = gdImageCreateTrueColor(400, 300);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* allocate some colors */
|
|
Packit |
ed3af9 |
white = gdImageColorAllocate(im, 255, 255, 255);
|
|
Packit |
ed3af9 |
yellow = gdImageColorAllocate(im, 128, 0, 128);
|
|
Packit |
ed3af9 |
magenta = gdImageColorAllocate(im, 128, 128, 0);
|
|
Packit |
ed3af9 |
cyan = gdImageColorAllocate(im, 0, 128, 128);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* draw background */
|
|
Packit |
ed3af9 |
gdImageFilledRectangle(im, 0,0, 399,299, white);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* draw some basic shapes */
|
|
Packit |
ed3af9 |
gdImageFilledEllipse(im, 100,100, 150,100, yellow);
|
|
Packit |
ed3af9 |
gdImageSetThickness(im, 5);
|
|
Packit |
ed3af9 |
gdImageLine(im, 50,250, 350,50, magenta);
|
|
Packit |
ed3af9 |
gdImageRectangle(im, 200,100, 350,250, cyan);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
/* create a diminished, resampled copy of the original image */
|
|
Packit |
ed3af9 |
copy = gdImageCreateTrueColor(200, 200);
|
|
Packit |
ed3af9 |
gdImageCopyResampled(copy, im, 0,0, 0,0, 200,200, 400,300);
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdAssertImageEqualsToFile("gdimagecopyresampled/basic_exp.png", copy);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageDestroy(copy);
|
|
Packit |
ed3af9 |
return gdNumFailures();
|
|
Packit |
ed3af9 |
}
|