2010-12-23 190 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用于在编码图像时表示所需的压缩类型(不用于将图像添加到压缩文件中)。请注意,我没有编译/测试上面的例子。