求助大神阿!关于RGBA数据写BMP文件的问题!

净土丶 2015-11-10 06:17:56
我将获取到的RGBA数据填到我创建的BMP图片中,显示出来的图片为什么总是这样的?
...全文
217 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arslan_batu 2015-11-12
  • 打赏
  • 举报
回复
4字节对齐数据,计算一下图像宽度吧,如果除4不是整数,就要多写余数个0补齐4字节。
fly_dragon_fly 2015-11-11
  • 打赏
  • 举报
回复
引用 3 楼 u010297717 的回复:
[quote=引用 2 楼 fly_dragon_fly 的回复:] RGBA, 这是32位的bmp吗
是的,图像的长宽像素都没有错误,但是打出来的图片都是错位的,而且错位的都很有规律[/quote]如果是32位图, 本身就对齐的暂时想不到什么原因, 这种规律倒像是24位图没对齐
赵4老师 2015-11-11
  • 打赏
  • 举报
回复
提醒:每行像素数据是按4字节对齐的,如果没对齐,后面会有1、2、3个字节补齐。
lm_whales 2015-11-11
  • 打赏
  • 举报
回复
1)是原图就是这样。 2)是读取数据出错。 用 画图程序看图,如果还是这样,就是原图错误,否则是读取有问题
净土丶 2015-11-11
  • 打赏
  • 举报
回复
引用 2 楼 fly_dragon_fly 的回复:
RGBA, 这是32位的bmp吗
是的,图像的长宽像素都没有错误,但是打出来的图片都是错位的,而且错位的都很有规律
fly_dragon_fly 2015-11-11
  • 打赏
  • 举报
回复
RGBA, 这是32位的bmp吗
lm_whales 2015-11-11
  • 打赏
  • 举报
回复
估计是多线程读取,或者批量读取 开始位置计算错误,或者行宽算错了
lm_whales 2015-11-10
  • 打赏
  • 举报
回复
文件宽度错误

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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