Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++/bgr32位图的C#头_C#_C++_Wpf_Bmp - Fatal编程技术网

C++/bgr32位图的C#头

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类渲染分形图像

据我所知,srgb32只是一个24位彩色深度图像,末尾有8位填充。 也就是说,一个蓝色像素在little endian中:

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格式,具有未使用的第四个字节。