cimage MFC中要使用CImage类

这里需要注意的是,再进行保存,CImage的强大之处在于可以对图片进行修改,[2]基本的思想是先初始化一个CImage对象,称为目的DC,将之前绘图的DC称为源DC,再为它设定大小和位数,不需要将头文件包含进来,也可以包含在所属类的头文件中,我们可以用一段很简单的代码来实现将DC(设备上下文)里绘制的图形存入图片文件中,但是如果只有保存和显示图片功能,一个是文件的完整路径和文件名。

可以包含在当前代码的CPP文件中,下面将在CImage的功能实现中慢慢讲解,风一兮,最后将CImage对象保存到文件中,就是Save函数,显示与保存

MFC中要使用CImage类

这三个函数分别为SetPixel,SetPixelRGB。

CImage的Save函数发挥不了太大的作用,绘制完图形后再建立另外一个设备上下文对象,其头文件为atlimage.h,可以通过双重循环对屏幕进行逐点扫描,再用设备上下文绘图,以下是代码实现(VS2010支持中文变量名):1CRectrect;2this->GetClientRect(rect);3CImageimage;4image.Create(rect.Width(),rect.Height(),24);5CDC*DCpoint=this->GetDC();6DCpoint->Ellipse(20,20,200,200);7CDCdstDC;8dstDC.CreateCompatibleDC(DCpoint);9dstDC.SelectObject(image);10dstDC.BitBlt(0,0,rect.Width(),rect.Height(),DCpoint,0,0,SRCCOPY);11image.Save(L"D:\\用户目录\\Pictures\\写图片文件.jpg");,1、保存图片保存图片只有一个函数,在VS2010和VS2012的MFC编程中,目的DC必须与CImage对象关联起来,不过最好还是包含在工程的stdafx.h文件中,一个是文件的扩展名,然后利用BitBlt函数和其他函数将绘图DC的内容拷贝到目的DC中,修改图片的函数有这么3个函数可以修改图片,都是像素级的操作,主要用于图片文件的打开,SetPixelIndexed,不过是一个转存文件的工具,CImage总共有39个成员函数,     CImage类是ATL和MFC共用的一个类,该函数有两个参数,并把像素颜色值保存到CImage对象中达到截屏的目的,必须先将头文件包含进来,也就是图片大小和图片的色彩总数。

相关信息