c#是如何写位图数据的.是由下而上还是由上而下

本文关键字:由下而上 由上而下 位图 何写 数据 | 更新日期: 2023-09-27 18:18:34

根据维基百科:

像素数组是一个32位DWORDs块,用来描述图像逐像素。通常情况下,像素是相对"颠倒"存储的以正常的图像光栅扫描顺序,从左下角开始,从左到右,然后逐行从底部到图片的顶部未压缩的Windows位图也可以存储

从上到下,当图像高度为负时。
所以,当我使用这段代码时:
b.Save(outputFilename, ImageFormat.Bmp);

c#实际上如何保存它?

c#是如何写位图数据的.是由下而上还是由上而下

我能告诉c#以负高度保存它并以自顶向下的方式书写吗?

BMP格式的ImageCodecInfo似乎不支持任何EncoderParameters。更多细节请看这里。因此,似乎没有办法指定它应该如何存储。要了解它是如何存储的,只需尝试一下。制作一个上半部分为黑色,下半部分为白色的图像,并在十六进制编辑器中查看。

我打赌它是'颠倒',因为它是默认的。

不可以,height必须大于0