Android中的alpha和非alpha通道是什么?

时间:2015-01-05 18:42:05

标签: android android-5.0-lollipop

我正在阅读Android的this文档,并且遇到了短语“alpha-channels”和“non-alpha channels”。

有人可以详细说明它们的含义吗?

1 个答案:

答案 0 :(得分:0)

位图图像中的每个颜色像素(32位)由四个8位值α表示 - 确定所表示颜色的透明度,红色,绿色和蓝色值。

Alpha通道表示整个图像的alpha - 透明度值,而其他通道分别表示红色,绿色或蓝色值。红色,绿色和蓝色通道是非alpha通道,因为它们不具有透明度,只有颜色值。

摘自您已关联的文档:

材料设计风格

在白色(或非常浅)背景上使用深色文本绘制通知,以匹配新材质设计小部件。使用新的配色方案确保所有通知都正确。如果您的通知看起来不对,请修复它们:

  - 使用setColor()在图标图像后面的圆圈中设置强调色   - 更新或删除涉及颜色的资产。系统会忽略操作图标和主通知图标中的所有非Alpha通道。您应该假设这些图标仅为alpha。系统以白色绘制通知图标,以深灰色绘制动作图标。

使用Alpha通道+白色或深灰色绘制的图标在图标像素alpha值为255的地方将为全白(深灰色),并且将与其他非零alpha值的背景颜色混合,并且透明其中alpha为0.在绘图过程中,这些图标中包含的任何颜色信息都将被完全忽略。