网站大量收购独家精品文档,联系QQ:2885784924

cimage类使用.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cimage类使用

Visual C++的CBitmap类的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。如果想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码,未免过于繁琐. 现在,.net引入了一个功能非常强大的新类 ----- CImage.有了CImage类,Visual C++在图像方面的缺憾将一去不复返。CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。例如通过简单的几句,就可以实现CImage类和CBitmap类实例的: HBITMAP hBitmap=image.Detach(); CBitmap bmp; bmp.Attach(hBitmap); 这样一来,就又回归到以前操纵CBitmap的方式了.CImage本身封装了DIB(设备无关位图)的功能,因而能够处理每个位图像素。 它具有下列最酷特性:   1、AlphaBlend支持像素级的颜色混合,从而实现透明和半透明的效果。   2、PlgBlt能使一个矩形区域的位图映射到一个平行四边形区域中,而且还可能使用位屏蔽操作。   3、TransparentBlt在目标区域中产生透明图像,SetTransparentColor用来设置某种颜色是透明色。   4、MaskBlt在目标区域中产生源位图与屏蔽位图合成的效果。 由于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才能正常使用。 源于: /zh-cn/library/bwea7by5(VS.80).aspx /s/print_4e24fcb801008u5z.html CImage 类的成员 最近常用CImage类,所以把他的类成员写出来,方便查询。 CImage 成员 操作符 operator HBITMAP 返回绑定到CImage对象的Windows句柄. Construction CImage 构造函数. Operations AlphaBlend Displays bitmaps that have transparent or semitransparent pixels. 显示包含透明或半透明像素的位图。 Attach Attaches an HBITMAP to a CImage object. Can be used with either non-DIB section bitmaps or DIB section bitmaps. 将一个HBITMAP绑定到一个CImage对象。既可以用于DIB类型位图也可以用于非DIB类型位图。 BitBlt Copies a bitmap from the source device context to this current device context. 从源设备描述表复制位图到当前设备描述表。 Create Creates a DIB section bitmap and attaches it to the previously constructed CImage object. 创建一个DIB类型位图并将它绑定到前边构造好的CImage对象。 CreateEx Creates a DIB section bitmap (with additional parameters) and attaches it to the previously constructed CImage object. 创建一个DIB类型的位图(使用额外的参数)并将它绑定到前边构造好的CImage对象。 Destroy Detaches the bitmap from the CImage object and destroys the bitmap. 解除位图和CImage对象的绑定并销毁位图。 Detach Detaches the bitmap from a CImage object. 解除位图和CI

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档