读取gif二进制内容用magick++来解析
详细的实现见如下代码:
std::vector<char> buf; //这个存储了当前gif图片的内容信息
char* blobData = new char[buf.size()];
for ( int i = 0; i < buf.size(); i++ )
blobData[i] = buf[i];
size_t blobLen = buf.size();
// Construct Magick++ Blob
Magick::Blob blob(static_cast<const void*>(blobData), blobLen);
std::vector<Magick::Image> image_list;
Magick::readImages( &image_list, blob );
读取的二进制gif图片转为对应的单张图片并存储到vector中
详细的过程可以参看如下网址:
ftp://ftp.mpe.mpg.de/pub/ImageMagick/ImageMagick-5.3.3/Magick++/tests/readWriteBlob.cpp