#include #include #include int main(int argc, char **argv) { ExceptionInfo exception; Image *fore_image = NULL; Image *back_image = NULL; Image *test = NULL; ImageInfo *image_info = NULL; DrawInfo *fore_draw = NULL; int i, j; InitializeMagick(""); GetExceptionInfo(&exception); image_info = CloneImageInfo(NULL); strcpy(image_info->filename, "xc:black"); image_info->size = AllocateString("640x480"); fore_image = ReadImage(image_info, &exception); fore_draw = CloneDrawInfo(image_info, NULL); for (j = 0; j < 800; j++) { printf("iteration %5d\n", j); fore_draw->pointsize=24; CloneString(&fore_draw->font, "@tahomabd.ttf"); fore_draw->gravity = SouthGravity; QueryColorDatabase("white", &fore_draw->fill, &exception); CloneString(&fore_draw->geometry, "+0+40"); sprintf(fore_image->filename, "testimage.%04d.jpg", j); fore_draw->text = fore_image->filename; AnnotateImage(fore_image, fore_draw); fore_draw->text = NULL; // destroydrawinfo expects a malloc'd buffer //WriteImage(image_info, fore_image); for (i = 0; i < 480; i++) { int k; PixelPacket *fim; fim = GetImagePixels(fore_image, 0, i, 640, 1); for (k = 0; k < 640; k++) { fim[k].red = 0; fim[k].green = 0; fim[k].blue = 0; fim[k].opacity = 0; } } } DestroyDrawInfo(fore_draw); DestroyImage(fore_image); DestroyImageInfo(image_info); DestroyExceptionInfo(&exception); DestroyMagick(); return(0); }