每天一点点音视频_bmp_实践

现在依然会有那种错误的冲动,就是学完一个只是以后,就觉得明白了,很简单,这么简单,以后都记住了。然而事实上,这种明白的感觉也没有那么明白,另外,就算当时明白了,以后也会忘,甚至能忘得一干二净。

所以,我也有意识的在学完了一个东西以后,用一下,检测一下。

最近学西的 BMP 格式, 这种只是的检测方式,手写一个读取或者写入 BMP 的程序就很好。

以下是一个 4*2, 每个像素 32 位, 带有透明度的 BMP 的示意图。DIP 头的版本是 BITMAPV4HEADER。

我打算生成一个这样的 BMP 文件,数据都来自 wiki

第一步确定 DIP 头的版本

使用 BITMAPV4HEADER

第二步确定像素格式

使用 32 位, 压缩方法为 BI_BITFIELDS, 使用掩码来确定像素的格式

掩码名称 掩码
红色 00 00 FF 00
绿色 00 FF 00 00
蓝色 FF 00 00 00
透明 00 00 00 FF

第三步确定像素数据

位置 颜色数据
(0,0) FF0000FF
(0,1) 00FF00FF
(0,2) 0000FFFF
(0,3) FFFFFFFF
(1,0) FF00007F
(1,1) 00FF007F
(1,2) 0000FF7F
(1,3) FFFFFF7F

第四步写入文件头数据

第五步写入 DIP 数据

第六步写入像素数据

写不完了,以后补 :)

明天: 每天一点点音视频_MP4_了解