2

在android api文档中,我只得到关于TRANSPARENT和TRANSLUCENT的声明,而没有关于RGBA_8888的内容,所以我完全被他们迷惑了。

TRANSLUCENT:系统选择支持半透明的格式(许多 alpha 位) TRANSPARENT:系统选择支持透明的格式(至少 1 个 alpha 位)

当我使用这 3 种格式时有什么实际区别(实际上我在视图上使用函数 setFormat() 时我无法弄清楚任何区别)?

4

1 回答 1

2

RGBA_8888 是一种实际格式。每个像素为 4 字节,有 8 位红、绿、蓝和透明度信息。

其他两个用于指定要使用的格式类型,但不是实际格式。透明意味着必须至少有 1 个 alpha 位,但是无论选择什么格式都不需要支持完全混合——它只需要能够透明或不透明。例如,JPEG 具有透明度。半透明意味着它可以是部分透明的,并且应该应用 alpha 混合。RGBA_8888 是半透明的,alpha 通道描述了如何混合它。半透明是透明度的超集。

于 2018-01-14T09:14:47.993 回答