Android中的WebP图像格式

问题描述 投票:1回答:2

我对webP有疑问

我可以将项目中的所有PNG / JPEG图像转换并使用到WebP格式。

或者是否有特定的PNG / JPEG图像只有我可以转换为WebP格式并使用它只像横幅图像项目。

android webp
2个回答
2
投票

是的,您可以将所有PNG / JPEG转换为WebP格式。没有规则只有横幅图像可以转换为WebP格式。如果您真的关心应用程序的apk大小,那么将图像转换为您在项目中使用的WebP是一种很好的做法。

您将图像转换为WebP格式时可能遇到的问题,如我已经面临的那样:

如果您已在项目中使用.webp图像,lint将检查两件事:如果minSdkVersion小于15,则不能使用.webp(除非.webp图像位于-v15文件夹或更高版本中。)如果你的minSdkVersion小于18,它会查看.webp文件的实际内容,如果它发现它使用透明或无损编码,它会发出警告,这需要API 18。(再次,将这些文件夹放在一个-v18或更高的文件夹很好。)

最重要的是:

WebP是Google提供的图像文件格式,提供有损压缩(如JPEG)和透明度(如PNG),但可以提供比JPEG或PNG更好的压缩。 Android 4.0(API级别14)及更高级别支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损且透明的WebP图像。

你也可以从这个link找到这个笔记

希望这可以清除您的怀疑,如果仍然有任何疑问,你可以在这里问。


1
投票

如果您的最小sdk小于18,则不能转换具有透明度或Alpha通道的文件

来自Android文档: -

您还可以选择跳过转换编码版本大于原始文件的任何文件,或任何具有透明度或Alpha通道的文件。因为如果您的minSdkVersion设置为18或更高,Android Studio仅允许您创建透明WebP图像,如果您的minSdkVersion低于18,则会自动选中带透明度/ alpha通道的跳过图像复选框。

除此之外没有任何限制。

© www.soinside.com 2019 - 2024. All rights reserved.