2010-12-23 13 views
1

ImageMagick Magick ++에서 compressType() - Image 클래스의 메소드를 찾았습니다. 사용 방법에 대한 예제를 검색했지만 그 정보는별로 없습니다.Magick ++ 파일 압축 및 압축 해제

압축 파일을 여는 방법과 이미지를 저장하는 방법을 알려주는 사람이 있습니까? & 이미지를 저장 하시겠습니까?

정말 고마워요!

답변

1

사용법 :

마법 (magick) : Image.compressType (COMPRESSIONTYPE)

가능한 압축 유형 목록 : 이 http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType

예 :

#include "Magick++.h" 
#include <iostream> 
int main() 
{ 
    Magick::Image image; 
    try{ 
     image.read("image.jpg"); 
     image.compressType(JPEGCompression); 
     image.write("image.jpg"); 
    catch(Magick::Exception &error_) 
    {std::cout << "Caught exception: " << error_.what() << std::endl;} 
} 

압축 유형이 지정된 경우 ImageMagick은 이미지 유형과 호환되지 않는 압축 유형을 선택합니다. BTW, 이러한 압축 유형과 compressType 메소드는 이미지를 인코딩 할 때 원하는 압축 유형을 표현하기위한 것입니다 (아카이브에 이미지를 추가하는 것이 아님). 참고, 위의 예제를 컴파일/테스트하지 않았습니다.