C# Bitmap rle格式解析

BI_RLE8(Run-Length-Encoded 8bits/pixel)

  1. 连续颜色的表示

    第一位:1~255 表示出现颜色个数
    第二位:颜色编码
    例:
    0x03 0x0D => 0x0D 0x0D 0x0D
    0x01 0x2F => 0x2F

  2. 换行终止符

    0x00 0x00  换行符号
    0x00 0x01  文件末尾符号

  3. 移动指针符号

    0x00 0x02 向右向下移位,中间跳过的用0x00补齐
    例:0x00 0x02 0x05 0x01  向右移动5位,向下移动1行

  4. 不重复颜色表示

    0x00 (大于0x03)
    例:0x00 0x03 0x05 0xFA 0x56 0x00 => 0x05 0xFA 0x56 (0x00是补位,无视)

   参考资料

   http://www.umekkii.jp/data/computer/file_format/bitmap.cgi

猜你喜欢

转载自blog.csdn.net/zh_geo/article/details/52487897