Visual C++数字图像处理,怎么读取并修改BMP文件内部数据?

如题,我想对一张BMP位图进行处理,算法我大致知道,但不知道相关函数。我知道Bitmap包括BitmapFileHeader,BitmapInfoHeader,调色板,像素索引值表这四个部分,我有两个方面的问题:
1、怎样得到这四部份的具体数据,如(22,32)这个点的RGB值。我先建立CBitmap 对象bmp,再bmp.LoadBitmap(我的图片)。然后怎么搞呢?CBitmap没有封装相关函数啊?MFC中BITMAP结构体也没有后面3部分啊????
2、怎样从内存创建一张位图文件并显示???不需要保存到磁盘。就是说,我自己凭想象创建BitmapFileHeader,BitmapInfoHeader这两个结构体,调色板用二维数组,像素索引值表用一维数组,用具体数据填充这四部份。怎样用这四部份组建一个Bitmap文件,并获取他的句柄HBitmap?????

比较紧急,分下百度文库里的资料用了,这几天一定努力赚分感谢大家。大家只要把函名列下即可,用法及参数我自己去MSDN,但希望全一点。非常感谢。

第2个回答  2011-02-16
那本书不是有光盘吗,书上的代码都有~
没有的话留下邮箱,发你一份~

怎么用Visual C++读取BMP格式图像?
BITMAPFILEHEADER BITMAPINFOHEADER 调色板 位图数据 如果定义高度为正数则数据从下向上存储,否则从上向下。每行的数据要4字节对齐。

Microsoft Visual C++ 6.0中的绘图库文件是什么
你可以使用Microsoft Visual C++ 6.0中的GDI函数进行绘图处理,他可以调用CDC类,这是一个专门的绘图函数类的,可以进行非常多的图形的绘制,楼主可以自行查书学习使用,比如像刘静华和王永生等编写的《计算机绘图》教程就是不错的选择的。比如想要画一个宽为400,高为300,圆角宽高都为30,左上角位于(100,100)的圆角矩形...

怎么打开C++
c++ 怎么打开bmp图片 这个首先要你应该查查BMP位图文件的结构, 一般是这样的 bmp文件结构: 典型的BMP图像文件由四部分组成: 1:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息; 2:位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信 息; 3:调色...

电脑文件有几种格式 各种格式都是什么意思?
1、BAT:批处理文件。2、CAB:Microsoft压缩档案文件。3、CCB:Visual Basic动态按钮配置文件。4、CHM:HTML格式的帮助文档。5、COM:操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了,.COM一般用于DOS。6、CSS:层叠样式表文档,配合HTML使用,单独专门定义样式...

怎么用Visual C++读取BMP格式图像?
Bitmap 文件格式 ...BITMAPFILEHEADER BITMAPINFOHEADER 调色板 位图数据 如果 定义 高度为正数则数据从下向上存储,否则从上向下。每行的数据要4 字节 对齐。

相似回答