计算机文件系统BMP解析工具

易语言 2020-06-20 14:01:47

计算机文件系统BMP解析工具

先计算出 颜色数据 的长度,长*宽*3,该长度必须是4的倍数,如果不是则用0补齐。
数据长度 = 要创建的宽度 × 要创建的高度 × 3
补齐长度 = 0
.判断循环首 ((数据长度 + 补齐长度) % 4 ≠ 0)
补齐长度 = 补齐长度 + 1
.判断循环尾 ()
' 写出前14个字节,即 位图文件头
文件头 = 创建位图文件头 (14 + 40 + 数据长度 + 补齐长度)
写出字节集 (文件号, 文件头)
' 然后写出第二部分的40个字节,即 位图信息头
信息头 = 创建位图信息头 (数据长度 + 补齐长度, 要创建的宽度, 要创建的高度)
写出字节集 (文件号, 信息头)
' 再然后写出第三部分的调色板, 这里头部声明了该文件是24位位图,没有调色板,所以
调色板 = { }
写出字节集 (文件号, 调色板)
' 最后写出颜色字节集,如果一个像素一个像素的写,速度太慢遭不住,改为一行一行的写
颜色 = { 255, 0, 255 } ' #品红
时间 = 取启动时间 ()
一行的字节集 = 取重复字节集_指数递增 (要创建的宽度, 颜色) ' 弄了一行出来
一行用时 = 取启动时间 () - 时间 ' 毫秒
调试输出 (格式化文本 (“一行用时:%d毫秒,共 %d 行,预计%d秒”, 一行用时, 要创建的高度, 取整 (要创建的高度 × 一行用时 ÷ 1000)))