bgr32位图的C++/C#标头



据我所知,srgb32只是一个24位彩色深度图像,末尾有8位填充。即,小端序中的蓝色像素:

byte1_b = 255
byte2_g = 00
byte3_r = 00
byte4 = 00 //padding

让我感到困惑的是,我的头应该如何显示这种填充编码。如果我没有错的话,简单地将颜色深度设置为32是行不通的,因为这会启用alpha通道。我应该如何对此进行编码?

编辑。这是一个在C++和C#中都完成的项目。我正在使用WritableBitmap类来渲染分形图像。但是实际的图像是通过C++中的后端api使用P/Invoke绘制的。因此,标题是C#/C++,以强调我在这两个环境中工作。

我找到了问题的答案,尽管提出了更多的问题。此Microsoft链接说明默认情况下忽略高字节。我对它进行了测试,不管填充的字节是多少,图像似乎都没有变化。

相关内容

  • 没有找到相关文章

最新更新