bat*_*adi -4 c c++ image-processing objective-c image-conversion
我正在寻找一种方法将JPEG图像转换为TIFF格式,然后将此TIFF图像保持为base64格式.解决方案可以是C,C++或目标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;
}
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中获取字节的工作.