您的位置:首页 >> 环保家居

基于VCNET的GDI编程之

时间:2020-06-10 16:04:16 来源:潞城环保厂家 浏览量:2

我们知道,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在目标区域中产生源位图与屏蔽位图合成的效果。

菏泽治疗白斑病费用
商丘治疗白癫风医院
河北白癜风医院有哪些
相关阅读
怎样饲养吉娃娃犬位置

怎样饲养吉娃娃犬 09:53 来源:络 作者:络   想必大家对于吉娃娃并不陌生,这种宠物狗饲...[详细]

2022-06-10
怎样预防苏格兰牧羊犬食物中毒位置

怎样预防苏格兰牧羊犬食物中毒怎样预防苏格兰牧羊犬食物中毒 16:11:59出处:络点击:1513 导读: 1. 防止细菌繁...[详细]

2022-06-10
怎样降低德牧的统治欲位置

怎样降低德牧的统治欲怎样降低德牧的统治欲 如果狗狗犯错,不要不闻不问,一定要及时批评 几乎所有的狗狗都有着一定的统治欲,不过狗狗统治欲的...[详细]

2022-06-10
恐怖伯劳鸟特点及饲养训练位置

恐怖伯劳鸟特点及饲养训练恐怖伯劳鸟特点及饲养训练当有的宠主看到伯劳鸟的定义可能会很奇怪,什么,恐怖?为什么恐怖,我的宠舍这么定义是有道...[详细]

2022-06-10
性格温柔的狗狗有哪些位置

性格温柔的狗狗有哪些 10:04 来源:络 作者:络 的小伙伴们肯定都想着自己的狗狗又温柔又...[详细]

2022-06-10
怎样防止狗狗消化不良位置

怎样防止狗狗消化不良怎样防止狗狗消化不良导读: 狗狗的嘴巴通常都很馋,很多时候它们不懂得节制自己,给它们多少食物,它们都是来着不拒。但是...[详细]

2022-06-10
友情链接