2014-04-03 2 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

관련 문제