获取BMP图像的数据(以数组矩阵形式读取出来)&&将数组矩阵数据转成BMP图像

本文介绍了如何使用EasyBMP库在C++中快速读取和写入BMP图像数据,无需深入理解BMP格式。通过简单步骤,包括定义变量、读取/修改图像数据和保存,实现了将BMP图像转换为数组,以及将数组转换回BMP图像的功能。
摘要由CSDN通过智能技术生成

 

 

获取BMP图像的数据(以数组矩阵形式读取出来)&&将数组矩阵数据转成BMP图像

作者:池育龙
Last Updated:20110324

前提

很多时候,大家都有这样的需求,就是想更改一幅BMP图像中的某个点或者某个区域的颜色,或者说是将一个现有的数组(如0,1数组)转成BMP图像.

这种需求解决的方法有很多,最方便的是在MATLAB中使用imread()命令读取图像,直接就可以读到这个图像所对应的RGB值,而且支持多种图片格式转换.不过MATLAB不是免费的,而且安装也比较麻烦.所以我们采用一种简单的方式:自己编写程序进行转换.

网上介绍的读取BMP图像数据,写BMP图像数据的方法大多是介绍性的,例如定义好BMP文件头,颜色表的数据结构,读取数据... 但是,对于一个简单的应用(如对本文题目所说的将数组转成BMP图像)来说,为了解决这个问题,我要先去理解BMP的格式,要去通读一次他的数据结构手册,无疑是痛苦而又非常低效的事情!有时候我们所要的仅仅是解决问题,解决自己目前的需求而已.我们想要的只是简单,方便的方法,而不是原理和理解过程.

所以,这篇文章的目的是:用尽量短的篇幅描述如何快速地将BMP数据读取&&将数据转成BMP

目标读者

  • 有C/C++基础
  • 实际需求迫切
  • 想要了解BMP格式的人(-想深入了解BMP格式的人除外,请移步就读BMP格式手册-)

正文

方法很简单,使用已经存在的库,并通过库来对BMP进行读写.

EasyBMP是加利福尼亚大学的Paul Macklin同学的开源项目项目首页链接,在主页和帮组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值