MagickCore将图像数据写入stdout而不是文件名

时间:2009-10-01 01:05:24

标签: c image-processing imagemagick

我正在使用MagickCore从头开始生成图像。我正在尝试将Image保存为PNG文件,但每当我调用WriteImage时,它都会输出到标准输出而不是我指定的文件名。例如:

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 个答案:

答案 0 :(得分:1)

诀窍是使用FILE *结构提供的ImageInfo

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