【发布时间】:2012-08-20 16:41:26
【问题描述】:
我正在使用相对较新的 webP 图像格式进行一些实验,该格式在 android 4 (ICS) 上受支持,如 here 所示。
到目前为止,为了在加载之前获取图像大小,我使用了下一个代码(类似于 google 显示的 here):
final BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeStream(inputStream,null,options);
//image size is in options.outWidth,options.outHeight
但是,当我在具有透明度的 webP 图像上使用它时,它似乎根本无法获取此信息(宽度和高度均返回 -1)。
谷歌在解码此图像文件类型时是否可能存在错误?
有没有办法克服这个问题?
为了对其进行测试,只需将具有透明度的 png 文件(例如我使用过的 this 文件,并通过 paint.net app 添加一些透明像素)转换为 webP 格式(使用 google's tool ),并尝试像我使用的代码一样读取文件的分辨率。
【问题讨论】:
标签: android bitmap android-4.0-ice-cream-sandwich webp image-size