gpt4 book ai didi

android - Android PixelFormat中RGBA_8888、TRANSPARENT、TRANSLUCENT有什么区别?

转载 作者:行者123 更新时间:2023-11-30 00:10:17 44 4
gpt4 key购买 nike

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

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

当我使用这 3 种 Format 时有什么实际区别(实际上我在 View 上使用函数 setFormat() 时无法找出任何区别)?

最佳答案

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

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

关于android - Android PixelFormat中RGBA_8888、TRANSPARENT、TRANSLUCENT有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48247941/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com