您的位置:首页 > 其它

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

2009-12-16 10:11 176 查看
首先我本来是想向一张.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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐