我一直试图在android 4+ webview中打开webp图像。这是这些图像的链接。
https://www.dropbox.com/s/c2fjmlwbyi7r715/10.webp
[WEBP 540x960 540x960+0+0 16-bit sRGB 11.9KB 0.030u 0:00.029]
https://www.dropbox.com/s/j0v44ujb8liunt9/14.webp
[WEBP 540x960 540x960+0+0 16-bit sRGB 29.9KB 0.020u 0:00.029]
在我的情况下,10.webp完美加载,但14.webp无法加载。因此,我尝试使用identify命令找出文件属性,结果在每个链接下方的[]中。
是什么导致此问题。
文件图像:10.webp可能没有Alpha,因此它正在Android 4+中加载,但是另一个图像图像:14.webp可能具有Alpha。图像图像具有Alpha,那么它将无法在JB-MR2之前的Android版本中本地解码,因此无法加载。
附加带Alpha剥离的相同文件,便可以在Android ICS中加载。
可以通过以下命令从PNG生成有损文件(无Alpha):
cwebp abc.png -noalpha -o abc.webp
这是一个与您类似的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句