Android兼容性问题 -- WebP格式图片解码失败

本文介绍了Android平台在4.0版本及以上对WebP图片格式的支持情况,以及遇到的解码失败问题。问题出现在Android 4.0到4.2.1之间的系统不支持无损压缩和透明WebP图片。解决方案包括尝试解码并根据结果判断,或针对Android 4.2以下版本采用其他解码方法。
摘要由CSDN通过智能技术生成

WebP图片格式

WebP是Google在2010推出的一种图片格式,此图片格式可以比jpeg有更小的体积,同时支持无损压缩和透明。关于WebP格式的介绍参见 http://www.jonathanklein.net/2013/02/a-comprehensive-guide-to-webp.html

问题描述

Android原生支持的图片格式有JPEG,PNG,GIF,BMP和WebP五种。WebP格式是从Android4.0版本开始支持,对Android4.0及以上版本可以直接用BitmapFactory来实现解码,对Android4.0以下版本不支持。
使用BitmapFactory对图片解码的示例代码如下,options是BitmapFactory.Options对象。BitmapFactory会自动判断图片格式,如果解码成功会返回一个有效的Bitmap对象,如果解码失败会返回null。

Bitmap bitmap = BitmapFactory.decodeStream(imageStream, null, options);

正常来说,对Android4.0及以上版本通过上述代码解码WebP格式应该能够返回有效的Bitmap对象,然后实际使用过程中发现,有些WebP格式图片在Android4.0以上机型上无法通过BitmapFactory来解码,此外有个别机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值