gpt4 book ai didi

c++ - 如何在 MFC2010 中解码动画 gif 文件

转载 作者:搜寻专家 更新时间:2023-10-31 00:39:21 30 4
gpt4 key购买 nike

全部处理,

我需要在MFC2010中将一张gif格式的动画图片解码成一些位图文件。有没有解码gif图片的库?我不能使用 GDIPlus,因为该程序必须在 Windows XP 上运行。如果有人向我提供库、Activex、dll 或类似的东西,我将不胜感激。

非常感谢,谢尔文·扎格姆

最佳答案

使用 ImageMagick 的 C++ API ( Magick++ ) 非常简单:

/* list of Image to store the GIF's frames */
std::vector<Magick::Image> imageList;

/* read all the frames of the animated GIF */
Magick::readImages( &imageList, "animated.gif" );

/* optionnally coalesce the frame sequence depending on the expected result */
Magick::coalesceImages( &imageList, imageList.begin(), imageList.end());

/* store each frame in a separate BMP file */
for(unsigned int i = 0; i < imageList.size(); ++i) {
std::stringstream ss;
ss << "frame" << i << ".bmp";
imageList[i].write(ss.str());
}

关于c++ - 如何在 MFC2010 中解码动画 gif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300100/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com