将CBitmap类保存为bmp文件(VC++).docVIP

  • 8
  • 0
  • 约2.47千字
  • 约 4页
  • 2018-02-26 发布于河南
  • 举报
将CBitmap类保存为bmp文件(VC)

做了一个截屏程序,提供了两种功能:将图象保存为文件,保存到剪切板。后面一种相对简单代码量少,将图像保存为文件相对复杂,网上也有很多这样的函数(但是基本上都来自一个版本),COPY了一个过来,不能运行,但我相信程序的大部分功能是好的,以前也没有接触过类似的东西,所以一步步把它看懂,然后修改正确,也对代码结构作了调整。相信能被更好的理解。 要保存为BMP文件,首先肯定要了解BMP文件的格式。网上查资料知BMP文件的结构可以分为三个部分: 1,文件的头结构,记录了整个文件的大小,图象类型,MFC类型为BITMAPFILEHEADER 2。图象信息的头结构,记当了图象的一些信息,如大小,颜色深度等。类型为:BITMAPINFOHEADER 3. 图象各个象素的颜色值,这部分应该是文件的主体了。 有了以上的信息要保存BMP文件的步骤就很明显了。创建这两个结构,并初始化,边同象素颜色值写入文件即可,我下面的代码遵循的就是这个步骤,所以感觉条理应该比较清楚。 直接上代码(以下代码在VC 6。0中通过测试) void MySaveBmpTofile(HBITMAP hbmp, CString path) { //参数说明: hbmp :需保存的图象的句柄 path :保存路径 //定义文件头结构 BITMAPFILEHEADER fileHead;

文档评论(0)

1亿VIP精品文档

相关文档