gpt4 book ai didi

android - 什么是 PixelFormat.RGBX_888

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:04 26 4
gpt4 key购买 nike

正如标题所说,有人知道什么是RGBX_8888像素格式吗?和 RGBA_8888 有什么区别? RGBA_8888 是否提供 alpha channel 但 RGBX_8888 不提供?

不幸的是,Android 文档并没有提供太多这方面的信息。

谢谢。

最佳答案

RGBX 意味着,像素格式仍然有一个 alpha channel ,但它被忽略了,并且总是设置为 255。

一些引用:

Blackberry PixelFormat(它不是 android,但我想命名约定在各个平台上保持相同。)

RGBX 32 位 RGB 格式在内存中存储为 8 个红色位、8 个绿色位、8 个蓝色位和 8 个忽略位。

Android 4.1.2 source code (texture.cpp) 第 80 行

有一个名为 PointSample 的函数,它根据模板格式和传递的参数进行采样。您可以看到,在像素格式 RGBX_8888 中,alpha channel 被忽略并设置为 255,而在 RGBA_8888 中,它通常被采样。

if (GGL_PIXEL_FORMAT_RGBA_8888 == format)
*sample = *(data + index);
else if (GGL_PIXEL_FORMAT_RGBX_8888 == format)
{
*sample = *(data + index);
*sample |= 0xff000000;
}

关于android - 什么是 PixelFormat.RGBX_888,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348053/

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