2009-10-01 2 views
0

Я использую MagickCore для создания изображений с нуля. Я пытаюсь сохранить мой Image как PNG-файл, но всякий раз, когда я вызываю WriteImage, он выводится на стандартный, а не на имя файла, которое я указал. Например:MagickCore записывает данные изображения в stdout, а не в filename

Image *image = ImageGenerator(...); // generates valid image 

ImageInfo *info = CloneImageInfo (NULL); 
info->file = NULL; 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 

WriteImage (info, image); 

При использовании этого кода, он выводит данные PNG на стандартное устройство вывода, а не test.png. Есть ли что-то еще, что мне не хватает?

ответ

1

Трюк должен был использовать FILE *, предоставляемый структурой ImageInfo.

... 
info->file = fopen ("test.png", "w+b"); 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 
...
Смежные вопросы