现在依然会有那种错误的冲动,就是学完一个只是以后,就觉得明白了,很简单,这么简单,以后都记住了。然而事实上,这种明白的感觉也没有那么明白,另外,就算当时明白了,以后也会忘,甚至能忘得一干二净。
所以,我也有意识的在学完了一个东西以后,用一下,检测一下。
最近学西的 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_了解