BMP 图像解码设计 含RLE4, RLE8算法解码 中需到的坑

今日调试BMP格式在MCU中的应用,主要参考于此:

https://blog.csdn.net/u010707515/article/details/41970497

一。 1,2,4 位索引图非压缩格式解码时,注意最后字节多余的要丢掉,如4bit图49点宽,则第25个字节的下半个字节(0~3bit)要丢掉。

二。 索引图非压缩格式解码时,注意每行长度要4字节对齐,此项很多贴子未提到,弯路走了些。

三。RLE4, RLE8解码时,要提前将缓冲区填充为0,再按方法解码,此项很多贴子未提到,调了很久都不对,若不能提前填充0,则可以:

1. 在00 02 dx,dy格式中: (向右走x步,向下走y步)

(1. 若当前行x已填充有数据,则填充本行余下部分数据为0

(2.. 填充dy行数据为0

(3.x += dx以移动到光标处,并提前填充x+dx个数据为0

2.在00 00本行结束格式中,若本行 x未填满, 则需将此行余下部分填充0

3. 在00 01图像结束格式中,将本行,及余下不足高度部分图像数据,全部填充0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值