社区
C语言
帖子详情
16位位图颜色转化问题
luojxun
2012-04-06 11:44:49
16位位图biCompression = 0.那么应该是555格式,取得两个字节,byte0(低位)byte1(高位)
使用掩码
r = byte1 & 0x7C >> 2;
g = (byte1 & 0x03 << 3) | (byte0 & 0xE0 >> 5);
b = byte0 & 0x1F;
颜色不正确,是算法不正确?
直接使用这两个字节得到的颜色,整个图片偏蓝色。有哪位知道是什么问题吗?
...全文
59
1
打赏
收藏
16位位图颜色转化问题
16位位图biCompression = 0.那么应该是555格式,取得两个字节,byte0(低位)byte1(高位) 使用掩码 r = byte1 & 0x7C >> 2; g = (byte1 & 0x03 <> 5); b = byte0 & 0x1F; 颜色不正确,是算法不正确? 直接使用这两个字节得到的颜色,整个图片偏蓝色。有哪位知道是什么问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryfdizuo
2012-04-06
打赏
举报
回复
参考一下这里:
http://www.kalytta.com/bitmap.h
visual c++ vc将真彩
位
图
转化
成黑白色或其它
颜色
的
位
图
.zip
visual c++ vc将真彩
位
图
转化
成各色或黑白
位
图
.zip
32
位
24
位
彩图
转化
8
位
灰度图工具
转化
后的图像保存在change.bmp中。里含大量BMP图片。如不能用,请给我要代码,我也是初学者,不知道能否兼容。
易语言图表模块和24
位
色转单色
位
图
模块
易语言图表模块和24
位
色转单色
位
图
模块源码,初始化表,画柱形,画曲线,检查,画坐标,画虚线,
转化
为单色,读字节文本,取十进制文本,取二进制文本,画圆饼,椭圆初始化,画饼,算角,
颜色
24
位
转单色
位
图
模块
初始化表,画柱形,画曲线,检查,画坐标,画虚线,
转化
为单色,读字节文本,取十进制文本,取二进制文本,画圆饼,椭圆初始化,画饼,算角,
颜色
windows平台上支持BITMAPCOREHEADER、BITMAPINFOHEADER、BITMAPV4HEADER、BITMAPV5HEADER四种类型
位
图
的类库
//一般是4,8
位
图
才小于2^(4,8),其余的等于对应
颜色
数,m_pbmfh为空时返回0,32
位
图
时,返回-1,
16
位
555
位
图
颜色
数按565算 public://DibBitmap02.cpp LPTSTR DisplayDibHeader (LPTSTR szBuffer)const;//szBuffer得大于...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章