电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VC++图像处理模板VIP专享VIP免费

VC++图像处理模板_第1页
VC++图像处理模板_第2页
VC++图像处理模板_第3页
VC++图像处理模板 我们知道,Visual C++的CBitmap 类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB 中的Image 控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG 等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。 现在,MFC 和ATL 共享的新类CImage 为图像处理提供了许多相应的方法,这使得 Visual C++在图像方面的缺憾一去不复返了。 CImage 类概述 CImage 是MFC 和ATL 共享的新类,它能从外部磁盘中调入一个 JPEG、GIF、BMP 和PNG 格式的图像文件加以显示,而且这些文件格式可以 相互转换。由于 CImage 在不同的Windows 操作系统中其某些性能是不一样的,因此在使用时要特别注意。例如,CImage::PlgBlt 和 CImage::MaskBlt 只能在 Windows NT 4.0 或更高版本中使用,但不能运行在Windows 95/98 应用程序中。CImage::AlphaBlend 和CImage::TransparentBlt 也只能在 Windows 2000/98 或其更高版本中使用。即使在Windows 2000 运行程序还必须将 stdafx.h文件中的WINVER 和_WIN32_WINNT 的预定义修改成 0x0500 才能正常使用。 CImage 封装了 DIB(设备无关位图)的功能,因而可以让我们能够处理每个位图像素。它具有下列最酷特性: 1、AlphaBlend 支持像素级的颜色混合,从而实现透明和半透明的效果。 2、PlgBlt 能使一个矩形区域的位图映射到一个平行四边形区域中,而且还可能使用位屏蔽操作。 3、TransparentBlt 在目标区域中产生透明图像,SetTransparentColor 用来设置某种颜色是透明色。 4、MaskBlt 在目标区域中产生源位图与屏蔽位图合成的效果。 使用 CImage 的一般方法 使用 CImage 的一般方法是这样的过程: (1) 打开应用程序的stdafx.h 文件添加 CImage 类的包含文件: #include <atlimage.h> (2) 定义一个 CImage 类对象,然后调用CImage::Load 方法装载一个外部图像文件。 (3) 调用 CImage::Draw 方法绘制图像。Draw 方法具有如下定义: 程序代码: BOOL Draw( HDC hDestDC, int xDest, int yDest, int nDestWidth, int nDestHeight, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight ); BOOL Draw( HDC hDestDC, const RECT& rectDest, const RECT& rectSrc ); BOOL Draw( HDC hDestDC, int xDest...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部