ImageView和大GIF的降采样

4
我正在 ImageView 中展示 JPG/GIF/PNG。我遵循以下准则适当缩放大图像,但使用 BitmapFactory.decodeStream(从 URL 下载)而非 BitmapFactory.decodeResource,这是一个例外:

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

这对于 JPG 和 PNG 运行良好,但对于 GIF 完全不行,因为 GIF 不会显示,我收到了“位图过大,无法上传到纹理”的消息。

我有什么遗漏的吗?


我想我可能漏了什么:https://code.google.com/p/android/issues/detail?id=3072 - mraviator
1个回答

1
创建位图后,请检查其尺寸并根据需要使用Bitmap.createScaledBitmap进行缩小。
如何获取纹理的最大尺寸在此处有描述。
还要注意可能出现的伪影,如此处所述。

1
这适用于动画GIF吗? - Mooing Duck
1
BitmapFactory无法解码动态GIF,只能解码第一帧。 - Pointer Null

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接