JPEG 画像を TIFF 形式に変換し、この TIFF 画像を base64 形式で保持する方法を探しています。解決策は、C、C++、または目的の C である可能性があります...アドバイスしてください事前に感謝します
2353 次
2 に答える
5
以前に ImageMagick を使用したことがありますが、うまく機能します。Ruby のバインディングである RMagick を使用しましたが、C++ バインディングもあります。tiff イメージを base64 形式で保持する限り、libb64のような別のライブラリが必要になります。ImageMagick の部分は、次のように単純にする必要があります。
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc,char **argv)
{
Image image;
try {
image.read( "girl.jpg" );
// convert to tiff
image.write( "girl.tiff" );
}
catch( Exception &error_ )
{
cout << "Caught exception: " << error_.what() << endl;
return 1;
}
return 0;
}
( http://www.imagemagick.org/Magick++/Image.htmlから変更された例)
メモリ内の要件に対応するには、十分に簡単です。
Image jpg = Image("/path/to/jpg");
jpg.magick("tiff");
Blob blob;
jpg.write(&blob);
ブロブからバイトを取得する方法を確認する作業は、あなたに任せます。
于 2011-08-16T15:13:46.350 に答える
0
libgd または ImageMagick でうまくいくはずです。
于 2011-08-16T15:13:07.910 に答える