0

私は Magick++ API を使用しており、1 つの画像を読み込んで 2 種類の効果を実行し、それぞれを別の画像に保存する方法を理解しようとしています。今私がやっていることは、画像を読み込んで円のパスに沿ってワープ/歪ませ、その新しいもの(image-warped.ext)を保存することです。これはうまくいきます。私の次のステップは、ミラー フロップである別のイメージも作成することです。400x400 ピクセルの画像を読み込み、右端に沿ってフロップして、最終的に 800x400 の画像になり、それを保存します。

読み込んだのと同じ元の画像オブジェクトでそれを行うにはどうすればよいですか? 元の画像が既にメモリにあるため、元の画像に戻ってもう一度読み直さなければならないことを想像できません。それとも私は間違っていますか?

ありがとう!

4

2 に答える 2

0

私は単にそれを渡すことができることを発見しました:

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

Magick::Image clonedFile = originalFile;

この時点で、originalFile と clonedFile の両方があります。一人一人を別々に扱うことができます。

ソース: http://www.imagemagick.org/Magick++/Image.html - 2 番目の例を下に示します。

于 2014-04-04T08:26:04.570 に答える