2014-04-03 46 views
0

我正在使用Magick ++ API,我试图弄清楚如何读取一张图像,并执行两种不同的效果并将每张图像保存到不同的图像中。现在我正在做的是读取图像,并沿着圆形路径扭曲/扭曲它并保存新图像(image-warped.ext)。这很好。我现在的下一步是创建另一个镜像翻转图像。所以在400x400像素的图像中阅读,沿着右边缘翻转它,所以我最终得到800x400的图像,然后将其保存。操纵一个图像到几个

我该如何做到这一点,我刚刚读了相同的原始图像对象?毕竟它已经在内存中了,我不能重新读取原始图像。还是我误会了?

谢谢!

回答

0

发现,我可以简单地将它传递:

Magick::Image originalFile; 
originalFile.read("file.png"); 

Magick::Image clonedFile = originalFile; 

在这一点上我都originalFile和clonedFile。我可以分开处理每一个。

来源:http://www.imagemagick.org/Magick++/Image.html - 第二个例子下来。

0

我想你正在寻找CloneImage()函数。读取它,克隆它,工作并输出,然后处理克隆。

这就是命令行工具的工作方式... see here

+0

Hrm。我想我明白你在说什么。我将不得不在命令行上使用它。然而,最终我需要用Magick ++ API(通过C++)来做到这一点,所以在命令行上做这件事对我来说不会有多大帮助,我不认为。我很难将命令行参数和选项转换为API。 – KirAsh4