解决Android源码编译后网页中无法正确显示GIF图片的问题
2011-11-23 10:26
791 查看
在webkit解析GIF图片的时候会调用解析GIF的库,然后在
ImageSourceAndroid.cpp (external/webkit/WebCore/platform/graphics/android/ImageSourceAndroid.cpp)类中
存在如下方法:
ANDROID_ANIMATED_GIF,已经在一个Config.h类中已经声明。
根据方法名我们知道这就是GIF动画效果判断的类,根据gif图片的宽度和高度来判断是否出现GIF动画。
模拟器上,如果不修改这个方法,浏览器上只会出现GIF图片的第一个图片,也就是第一帧。
如果将这个方法的返回值return为true,模拟器上的浏览器就会无法显示,将修改后的编译出来的so烧入真机,进行真机调试,图片就会正确显示,并能正确播放动画。
估计是模拟器的内存不足,但是无法解析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图片(待定)。
相关文章推荐
- Android webview加载https网页时图片无法加载显示问题
- 解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- 解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
- Android中超大图片无法显示的问题解决
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- 解决源码编译android 4.0.4和SDK 后无法更新安卓平台的更新问题
- 网页无法显示GIF动画图片解决办法
- 解决网页无法显示PNG图片的问题
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- android中的CheckBox改变背景图片后图片显示大小不正确的问题
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- 关于无法显示该网页,弹出对话框显示"Internet Explorer无法打开Internet站点xxx,已终止操作"问题的解决方法
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)
- .chm文件打开后无法显示网页问题解决了
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- [转]Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- ubuntu下apache2的设置, 解决css,图片等无法显示的问题