BMP格式中像素操作出现的问题

首先我本来是想向一张.bmp图片中插入一段文本文字,引发了三个问题:

一,文件读写,如果同时要进行文件读写的时候,过渡的时候要添加一些中间函数,如fflush(),rewind()等,不然将出现错误。

 

二,对.bmp图片的像素进行改写的时候,即使你始终使用同一种颜色(三个像素分量不相等的),如(255,0,0),但是这将可能引起一下两个问题:

      1.每行的颜色可能都在三种颜色中更迭出现(当然,行的颜色是统一的).

      2.如果简单的进行width*hight个像素的改写入,可能不能完全改写原来图片(小于)。

导致原因:实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来:biSizeImage=biWidth'*biHeight要注意的是:上述公式中的biWidth'必须是4的整倍数(所以不是biWidth,而是biWidth',表示大于或等于biWidth的,离4最近的 整倍数。举个例子,如果biWidth=320,则biWidth'=320;如果biWidth=323,biWidth'=324)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值