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

C, C++ or Objective-C code for converting JPEG images to TIFF format

本文关键字:c++ 代码 Objective-C 格式 JPEG 图像 转换 TIFF 用于      更新时间:2023-10-16

我正在寻找一种方法将JPEG图像转换为TIFF格式,然后将此TIFF图像保持在base64格式。解决方案可以用C, c++或objective C…请通知提前感谢

我以前使用过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中获取字节

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