2010-12-23 188 views
1

我找到了compressType() - ImageMagick Magick ++中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選擇與圖像類型兼容的壓縮類型。 順便說一下,這些壓縮類型和方法compressType用於在編碼圖像時表示所需的壓縮類型(不用於將圖像添加到壓縮文件中)。請注意,我沒有編譯/測試上面的例子。