2009-10-01 59 views
0

我使用MagickCore從頭開始生成圖像。我試圖將我的Image保存爲PNG文件,但每當我撥打WriteImage時,它都會輸出到標準輸出而不是我指定的文件名。例如:MagickCore將圖像數據寫入標準輸出而不是文件名

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

訣竅是使用ImageInfo結構提供的FILE *

... 
info->file = fopen ("test.png", "w+b"); 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 
...
相關問題