您的位置:首页 > 移动开发 > Android开发

解决Android源码编译后网页中无法正确显示GIF图片的问题

2011-11-23 10:26 791 查看
在webkit解析GIF图片的时候会调用解析GIF的库,然后在

ImageSourceAndroid.cpp (external/webkit/WebCore/platform/graphics/android/ImageSourceAndroid.cpp)类中

存在如下方法:

#ifdef ANDROID_ANIMATED_GIF
// we only animate small GIFs for now, to save memory
// also, we only support this in Japan, hence the Emoji check
static bool should_use_animated_gif(int width, int height) {
#ifdef ANDROID_LARGE_MEMORY_DEVICE
return true;
#else
return EmojiFont::IsAvailable() &&
width <= 32 && height <= 32;
#endif
}
#endif


ANDROID_ANIMATED_GIF,已经在一个Config.h类中已经声明。

根据方法名我们知道这就是GIF动画效果判断的类,根据gif图片的宽度和高度来判断是否出现GIF动画。

模拟器上,如果不修改这个方法,浏览器上只会出现GIF图片的第一个图片,也就是第一帧。

如果将这个方法的返回值return为true,模拟器上的浏览器就会无法显示,将修改后的编译出来的so烧入真机,进行真机调试,图片就会正确显示,并能正确播放动画。

估计是模拟器的内存不足,但是无法解析GIF图片(待定)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐