-5

JPEG 画像を TIFF 形式に変換し、この TIFF 画像を base64 形式で保持する方法を探しています。解決策は、C、C++、または目的の C である可能性があります...アドバイスしてください事前に感謝します

4

2 に答える 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 に答える