gif转png的方法,带源码

今天逛论坛,看到有个网友要把gif格式的图片转换为png格式,这个功能我很早以前做过,所以我就单独发了这个帖子,给需要的人,希望可以帮助更多的人!

使用方法: 1、把附件中的h和cpp文件放到Classes下

2、包含头文件

#if(CC_TARGET_PLATFORM!=CC_PLATFORM_WIN32)
#include "gif2png.h"
#endif

3、调用转换函数

#if(CC_TARGET_PLATFORM!=CC_PLATFORM_WIN32)
 ::gifConvertPng(path.c_str());               //(参数是图片名字),此函数转换图片格式,并保持转换前和转换后图片名字完全一样,如果传入的图片格式本身是png的,那么该函数就不做任何操作
#endif

这样就成功了
下面就可以直接用这个图片了!

注:已在android和ios测试,都ok

1赞

收藏一下 感谢分享:14:

非常感谢!已经收藏

马克一下,备用

:870: :870: :870:

mark!!!

mark!!!

Mark:14:

收藏备用 :7:

这个只能够在 Android 和 IOS 上跑起来?

是的,我已测试,不过是2.x版本测试的,3.x的话可能要稍微改下,一看就知道怎么改了

不好意思,回答错了,我是在3.x上测试的,好像是用的比较早的一个版本,如果哪里有错误,你可以看下,很好改的

mark,以后可能有需要用到

gifConvertPng(path.c_str()); //前面的::没有必要图片名不用加扩展名 3.0以上也可以 例子 gifConvertPng(“coin”);

非常感谢啊,怒赞:14:

呵呵:2::2::2::2::2::2::2::2::2:

好东西给大神膜拜了。

:2::2::2::2::2::14::14::14::14::14::14:

mark一下备用

:2: :2: :2: :2: