我正在寻找一种将 JPEG 图像转换为 TIFF 格式的方法,然后将此 TIFF 图像保持为 base64 格式。解决方案可以是 C、C++ 或目标 C ......请提前告知 谢谢
问问题
2353 次
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 回答