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 命令找出文件属性,结果在每个链接下方的 [] 中。

是什么导致了这个问题。

4

1 回答 1

4

文件图像:10.webp可能没有 Alpha,因此它正在 Android 4+ 中加载,但您的另一个图像图像:14.webp可能有 Alpha。图像图像具有 Alpha,那么它将无法在 JB-MR2 之前的 Android 版本中进行本机解码,因此无法加载。

附加带有 alpha 剥离的相同文件,您将能够在 Android ICS 中加载。

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

    cwebp abc.png -noalpha -o abc.webp

这是一个与您的问题类似的问题。

于 2013-09-20T04:35:45.083 回答