C++/bgr32位图的C#头
据我所知,srgb32只是一个24位彩色深度图像,末尾有8位填充。 也就是说,一个蓝色像素在little endian中:C++/bgr32位图的C#头,c#,c++,wpf,bmp,C#,C++,Wpf,Bmp,据我所知,srgb32只是一个24位彩色深度图像,末尾有8位填充。 也就是说,一个蓝色像素在little endian中: byte1_b = 255 byte2_g = 00 byte3_r = 00 byte4 = 00 //padding 让我感到困惑的是,我的头应该如何表示这种填充编码。如果我没有弄错的话,简单地将颜色深度设置为32将不起作用,因为这将启用alpha通道。我应该如何编码这个 编辑。这是一个在C++和C语言中都做的项目。我正在使用WritableBitmap类渲染分形图像
byte1_b = 255
byte2_g = 00
byte3_r = 00
byte4 = 00 //padding
让我感到困惑的是,我的头应该如何表示这种填充编码。如果我没有弄错的话,简单地将颜色深度设置为32将不起作用,因为这将启用alpha通道。我应该如何编码这个
编辑。这是一个在C++和C语言中都做的项目。我正在使用WritableBitmap类渲染分形图像。但是实际图像是通过P/Unjk在C++中通过后端API绘制的。因此标题为C#/C++以强调我在这两个环境中工作。我找到了问题的答案,尽管提出了更多的问题。此Microsoft说明默认情况下忽略高字节。我对它进行了测试,无论填充的字节是什么,图像似乎都没有改变 C和C#是两种截然不同的语言,C无法访问WPF之类的.net框架。因此,请删除与C语言无关的内容。或者如果你是用C语言编程,那么C#和.net是不相关的。也请花些时间刷新,以及我正在处理C++中的实际编码,C是用来指示BGR32的到来的地方。from@Someprogrammerdude知道了。更改为C++可能会有所帮助。请使用。它是一种32位BGR格式,具有未使用的第四个字节。