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

净土丶 2015-11-10 06:17:56
我将获取到的RGBA数据填到我创建的BMP图片中,显示出来的图片为什么总是这样的?
...全文
103 点赞 收藏 8
写回复
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日
文件宽度错误
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告