在Android 4+系统中,某些WebP图片无法加载。

3

我一直在尝试在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命令查找文件属性,并将结果放在每个链接上面的[]中。

是什么导致了这个问题。

1个回答

4
文件image : 10.webp可能没有Alpha通道,因此在Android 4+中加载,但是您的另一个图像image : 14.webp可能具有Alpha通道。如果图像具有Alpha通道,则无法在JB-MR2之前的Android版本中本地解码,因此无法加载。

将相同的文件附加到剥离了Alpha通道的文件中,您将能够在Android ICS中加载。

可以通过以下命令从PNG生成有损文件(不带Alpha):

    cwebp abc.png -noalpha -o abc.webp

这里有一个与你类似的问题


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