zoukankan      html  css  js  c++  java
  • Bitmap每个像素值由指定的掩码决定

    bBitmap每个像素值由指定的掩码决定

    写了一个小工具来转换Bitmap彩色图片的不同位数。

    程序的逻辑是拼接:

    Bitmap文件头 + Bitmap信息头 + Bitmap数据

    在RGB888转换到RGB565的过程中出现了问题:输出的颜色和原图的颜色显示不正确但是像素值转换是正确的。

    (输入的图片,不支持上传bmp图片,所以改成了png)

    (输出的图片,不支持上传bmp图片,所以改成了png)

    但是用GIMP导出的图片颜色却能正确显示:

    (正确的图片,不支持上传bmp图片,所以改成了png,所以不能显示)

    通过比较发现内容上有一定的差异,如下图,左边是不正确的图片,右边是正确的图片:

    biCompression = 3

    查阅资料发现:表示每个像素值由指定的掩码决定。

    而多余的16个字节依次就是RGBA的颜色掩码,这个掩码来与颜色值进行与运算,得到颜色值。 

  • 相关阅读:
    npm配置国内源方法
    数据库—事务—隔离级别
    Mybatis—日志
    Mybatis—动态 SQL
    Mybatis—mapper.xml配置文件
    declare命令
    shell杂项
    流程控制语句
    第一篇博客
    Linux 命令[2]:mkdir
  • 原文地址:https://www.cnblogs.com/zhanghang-BadCoder/p/7066573.html
Copyright © 2011-2022 走看看