关于图片的格式转换16bpp转24bpp

299792458wang 2010-03-17 10:04:03
在arm中,有一个servfox程序,它采用的是16bpp格式的图像格式,不知道怎么把16bpp的图像格式转换为24bpp的图像呢?开始我直接从16bpp的rgb565中分别提取红绿蓝分量,但是不行,然后我想了办法,用256/32,得到红,蓝的误差,256/64得到绿的误差,然后做一个表,结果还不行,不知道大家有什么好的办法,可以完善16bpp丢失的颜色信息,转为24bpp的图像。如果有代码更好了。
...全文
439 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
某某9 2010-03-17
  • 打赏
  • 举报
回复
学习!
wuhuwy 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gelu1040 的回复:]
16位一个像素两字节.24位3字节
565提取RGB分量(char)r,g,b,再r<<=3;g<<=2;b<<=3; 再由转化后的rgb组合成24位颜色,如果是位图文件,直接放到响应位置就可以了。另外,位图文件头有色深信息,你要设置成相应的色深才可以。
还有,你没有绘制24位图的驱动也是不行了。
[/Quote]顶,学习了
gelu1040 2010-03-17
  • 打赏
  • 举报
回复
16位一个像素两字节.24位3字节

565提取RGB分量(char)r,g,b,再r<<=3;g<<=2;b<<=3; 再由转化后的rgb组合成24位颜色,如果是位图文件,直接放到响应位置就可以了。另外,位图文件头有色深信息,你要设置成相应的色深才可以。
还有,你没有绘制24位图的驱动也是不行了。
299792458wang 2010-03-17
  • 打赏
  • 举报
回复
谢谢大家

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧