vc bitmap调色板的疑问

闭着眼刷牙 2014-11-19 07:32:09
1.在构建一个色彩低于16位的bitmap时,不创建调色板会有什么异常情况产生, 最近做测试也没有发现什么异常啊
2.假设有一副24位色的图片需要对像素数据操作时,像素数据是按照RGB排列还是BGR。
3.构造一个bitmap位图每一行的像素数据要四字节对齐,假若像素数据是从相机直接传来的纯数据该如何开辟内存,直接申请像素数据的实际大小还是对齐字节加上实际大小?
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭着眼刷牙 2014-12-05
  • 打赏
  • 举报
回复
引用 3 楼 yuanhaosh 的回复:
没人回答自己回答作结帖吧 1.在构建一个色彩低于16位的bitmap时,不创建调色板会有什么异常情况产生, 最近做测试也没有发现什么异常啊 。。。
色彩为为16 不是低于16位。低于的话都要调色板
闭着眼刷牙 2014-12-05
  • 打赏
  • 举报
回复
没人回答自己回答作结帖吧 1.在构建一个色彩低于16位的bitmap时,不创建调色板会有什么异常情况产生, 最近做测试也没有发现什么异常啊 回答16位的bitmap比较特殊,文件信息头有一个元素控制它是否要调色板。如果不用调色板一般都是按照0555格式调整数据,若555数值一样就成灰度图像了。要调色板的话这个目前没有找到资料,根据MSDN中提示调色板中的RGB会成16位,可是那个调色板数组包含就是8位值 。如果哪位有了解请补充。人人为我,我为人人 2.假设有一副24位色的图片需要对像素数据操作时,像素数据是按照RGB排列还是BGR。 回答像素按照BGR排列,同时还要注意每行四字节对齐所添加的数据 3.构造一个bitmap位图每一行的像素数据要四字节对齐,假若像素数据是从相机直接传来的纯数据该如何开辟内存,直接申请像素数据的实际大小还是对齐字节加上实际大小? 回答开辟堆时就要将4字节对齐考虑在内这个纯数据 一般都有采用对齐字节(对齐只是bitmap格式要求的)
闭着眼刷牙 2014-11-23
  • 打赏
  • 举报
回复
引用 1 楼 robertbo 的回复:
顺序是按照BGR 申请内存要按照4字节对齐的大小,因为传过来的数据也是对齐了的
我以为传过来的数据还要自己进行4字节对齐处理。读入的24位真彩色图像数据也是BGR形式了。做处理时还得注意这个BGR格式了 明白了谢谢
robertbo 2014-11-21
  • 打赏
  • 举报
回复
顺序是按照BGR 申请内存要按照4字节对齐的大小,因为传过来的数据也是对齐了的

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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