我正在使用 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
。我还有什么遗漏的吗?
最佳答案
技巧是使用 ImageInfo
结构提供的 FILE *
。
...
info->file = fopen ("test.png", "w+b");
strcpy (info->filename, "test.png");
strcpy (info->magick, "png");
...
关于c - MagickCore 将图像数据写入标准输出而不是文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501424/