在android api文档中,我只获得有关TRANSPARENT和TRANSLUCENT的声明,并且没有关于RGBA_8888的内容,所以我对它们感到非常困惑。
TRANSLUCENT:系统选择支持半透明的格式(许多alpha位) TRANSPARENT:系统选择支持透明度的格式(至少1个alpha位)
当我使用这3种格式时有什么实际差异(实际上我在视图上使用函数setFormat()时无法找出任何差异)?
答案 0 :(得分:1)
RGBA_8888是一种实际格式。每个像素为4个字节,包含8位红色,绿色,蓝色和透明度信息。
在指定要使用的格式类型时使用另外两种,但不是实际格式。 TRANSPARENT意味着必须存在至少1个alpha位,但无论选择何种格式都不需要支持完全混合 - 它只需要能够透明或不透明。例如,JPEG具有透明度。 TRANSLUCENT意味着它可以是部分透明的,应该应用alpha混合。 RGBA_8888是半透明的,alpha通道描述了如何混合它。半透明是透明度的超集。