用于将JPEG图像转换为TIFF格式的C,C++或Objective-C代码

bat*_*adi -4 c c++ image-processing objective-c image-conversion

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

I82*_*uch 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; 
}
Run Code Online (Sandbox Code Playgroud)

(从http://www.imagemagick.org/Magick++/Image.html修改的示例)

为了满足内存要求,很容易.

Image jpg = Image("/path/to/jpg");
jpg.magick("tiff");
Blob blob;
jpg.write(&blob);
Run Code Online (Sandbox Code Playgroud)

我会让你做看看如何从blob中获取字节的工作.