C# 从位图中提取原始RGB数据并将其写入文件的最简单方法是什么?

C# 从位图中提取原始RGB数据并将其写入文件的最简单方法是什么?,c#,image,bitmap,rgb,C#,Image,Bitmap,Rgb,从位图中提取原始RGB数据并将原始数据写入文件(例如.RGB)的最简单、最快速的方法是什么?如果位图是24位颜色,则它已经是“原始”位图。在这种情况下,只需剥去外壳 如果位图是24位颜色,则它已经是“原始”位图。在这种情况下,只需剥去外壳 是的,假设它的24位bmp没有标记,只需去掉标题并读取其中的字节即可。IIRC您可能还需要反转字节顺序,就像从文件逐字节读取位图时一样,这些位图以BGR的形式出现。是的,假设其为未标记的24位bmp,只需剥离标头并读取其中的字节即可。IIRC您可能还需要反转字

从位图中提取原始RGB数据并将原始数据写入文件(例如.RGB)的最简单、最快速的方法是什么?

如果位图是24位颜色,则它已经是“原始”位图。在这种情况下,只需剥去外壳

如果位图是24位颜色,则它已经是“原始”位图。在这种情况下,只需剥去外壳

是的,假设它的24位bmp没有标记,只需去掉标题并读取其中的字节即可。IIRC您可能还需要反转字节顺序,就像从文件逐字节读取位图时一样,这些位图以BGR的形式出现。

是的,假设其为未标记的24位bmp,只需剥离标头并读取其中的字节即可。IIRC您可能还需要反转字节顺序,因为从文件逐字节读取位图时,位图以BGR的形式出现。

您指的是.NETs System.Drawing.Bitmap吗?您指的是.NETs System.Drawing.Bitmap吗?不正确:位图有填充,即行必须包含4个字节的倍数。因此,如果图像宽度为101像素,这意味着303个字节,那么下一行将从偏移量304开始,跳过一个字节。不正确:位图有填充,即行必须包含4个字节的倍数。因此,如果图像宽度为101像素,这意味着303字节,那么下一行将从偏移量304开始,跳过一个字节。