-5

我正在寻找一种将 JPEG 图像转换为 TIFF 格式的方法,然后将此 TIFF 图像保持为 base64 格式。解决方案可以是 C、C++ 或目标 C ......请提前告知 谢谢

4

2 回答 2

5

我以前用过 ImageMagick,效果很好。我使用了 RMagick,Ruby 的绑定,但它们也有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);

我将让您完成查看如何从 blob 中获取字节的工作。

于 2011-08-16T15:13:46.350 回答
0

libgd 或 ImageMagick 应该可以解决问题。

于 2011-08-16T15:13:07.910 回答