每天一点点音视频_bmp_像素数据1

之前说了像素数据分行,并且每一行填充对其。

下面一个问题是数据怎么排列的,第一个像素是图片的那个点呢?

通常, 第一个像素是图像的左下角的第一个点,从这一点,向右一行,然后向上。既然是”通常”, 那就有例外, 对于 DIP 版本为 BITMAPCOREHEADER 的, 未压缩的图像,在高度值是负数时,会从上向下一行一行排列。

压缩

  1. 索引颜色的图像(也就是像素的值是 color table 的索引),可以使用 4bit 或 8bit 的 RLE 或者 Huffman 1D 算法
  2. OS/2 的 BITMAPCOREHEADER2 中, 24bpp 可以使用 24-bit 的 RLE 算法
  3. 16 bpp 和 32 bpp 的图像总是非压缩存储
  4. 所有颜色深度的图像都可以非压缩存储

明天: 每天一点点音视频_bmp_像素数据2