GDI+处理带透明区域的png图片

本文的方法可以加载bmp、jpg、png等多种格式的图片,但由于大多软件都使用可带透明色的png图片,所以以加载png图片为研究切入点,找到对应的加载办法。本文结合TrueLink代码的实际使用情况,分别讲述使用GDI+和CImage来加载png图片的方法,并对使用过程中的一些细节和问题进行了总结。GDI+主要使用Image类;CImage则是微软在新版的VS中新增的MFC类,内部主要也是用GDI+来实现的。文中的内容是将原先的几篇博文整理而来。

 

1 图片加载的相关说明

 

    Windows提供的API和MFC中常用的CBitmap类,都不能用来加载png图片。比如常用的API函数LoadImage,只能用来加载位图、光标和图标图片;CBitmap则只能加载位图图片。对于大多数软件都用的、可带透明效果的png图片,则需要寻找其他的加载办法。下面就TrueLink代码的实际使用情况,详细介绍GDI+ Image和MFC类CImage加载png图片的实现方法,以及一些使用过程中应当注意的问题。

 

2 使用GDI+ Image加载png图片

 

    GDI+中用来加载图片的主要有Image和Bitmap两个类,其中Bitmap继承于Image,本文主要讨论使用Image类。Image类中提供两个用来加载图片的两个静态函数ÿ

你可能感兴趣的:(GDI+处理带透明区域的png图片)