1

ImageMagick Magick++ の Image クラスの compressType()-Method を見つけました。使用方法の例を検索しましたが、それに関する情報はあまりありません。

誰かが圧縮ファイルを開く方法と、画像を圧縮して保存する方法の例を教えてもらえますか?

どうもありがとう!

4

1 に答える 1

1

使用法:

Magick::Image.compressType(圧縮タイプ)

利用可能な圧縮タイプのリスト: 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 に答える