1

我在 ImageMagick Magick++ 中找到了 Image 类的 compressType()-Method。我搜索了如何使用它的示例,但没有太多关于它的信息。

有人可以给我一个如何打开压缩文件以及如何压缩和保存图像的例子吗?

太感谢了!

4

1 回答 1

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 用于在编码图像时表达所需的压缩类型(不用于将图像添加到存档中)。注意,我还没有编译/测试上面的例子。

于 2011-03-09T16:57:13.753 回答