Android 什么是PixelFormat.RGBX_888

Android 什么是PixelFormat.RGBX_888,android,rgba,pixelformat,Android,Rgba,Pixelformat,正如标题所说,有人知道什么是RGBX_8888像素格式吗?RGBA_8888的区别是什么?RGBA_8888是否提供alpha通道,但RGBX_8888是否提供 不幸的是,android文档并没有提供太多关于这方面的信息 谢谢。RGBX意味着像素格式仍然有一个alpha通道,但它被忽略,并且始终设置为255 一些参考: (它不是android,但我想命名约定在不同平台上保持不变。) RGBX 32位RGB格式作为8个红色位、8个绿色位、8个蓝色位和8个忽略位存储在内存中 (texture.cp

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

不幸的是,android文档并没有提供太多关于这方面的信息


谢谢。

RGBX意味着像素格式仍然有一个alpha通道,但它被忽略,并且始终设置为255

一些参考:

(它不是android,但我想命名约定在不同平台上保持不变。)

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

(texture.cpp)第80行

有一个名为PointSample的函数,它根据模板格式和传递的参数进行采样。您可以看到,在像素格式RGBX_8888,alpha通道被忽略并设置为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;
}