我正在使用Magick ++ API,我试图找出如何在一个图像中读取,并执行两种不同的效果并将每个效果保存到不同的图像中。现在我正在做的是读取图像并沿着圆形路径扭曲/扭曲并保存新的图像(image-warped.ext)。这非常有效。我现在的下一步是创建另一个镜像翻转的图像。因此,读取一个400x400像素的图像,沿着右边缘翻转它,这样我最终得到的图像为800x400,然后将其保存。
如何使用我刚读入的相同原始图像对象来执行此操作?我无法成像,必须重新读回原始图像,毕竟它已经在内存中了。或者我错了?
谢谢!
答案 0 :(得分:0)
我认为您正在寻找CloneImage()函数。读取它,克隆它,处理它并输出,然后处理克隆。
这也是命令行工具的工作方式...... see here。
答案 1 :(得分:0)
发现我可以简单地通过它:
Magick::Image originalFile;
originalFile.read("file.png");
Magick::Image clonedFile = originalFile;
此时我有originalFile和clonedFile。我可以将每个人分开处理。
来源:http://www.imagemagick.org/Magick++/Image.html - 第二个例子。