为了能在MFC下实现插入和显示图片(不仅仅是位图格式),并应用其他图像处理的算法对图像进行操作,典型的UI+后台的模式。由于仅依靠MFC的基础控件,是无法方便的完成对图像的操作的,尤其是利用图像控件去显示一个图像时,必须要给定固定路径和保证其为位图格式,不可用之。经多方查找之后,找到了CxImage这一利器。
CxImage简介:(作者:Davide Pizzolato)
CxImage类库是一个优秀且开源的图像操作类库。它可以快捷地存取、显示、转换各种图像。CxImage是一个可以简便而快速地打开、保存、显示和转换图像文件的 C++类库,它可以用于MFC,可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMP<->JPG,PNG <->TIFF格式等等的互相转换。CxImage不仅可以实现图像文件的类型转换,还可以实现在内存图像数据的类型转换,并且使用很方便。除了文件格式的相互转换,它还提供了很多很多图像后处理的功能,比如图像模糊,锐化等等,功能非常强大和实用。另外,CxImage是开源的,并在zlib许可下发布,“如果你在你的产品中使用了这些源代码,虽然致谢不是必须的,但是却会得到众人的欣赏。”简单地说,你可以随意地使用这些代码,只要你不说它是你自己的就行了。
CxImage中的x,大约代表了丰富的图像格式支持和丰富的图像处理功能,可以说CxImage是图像处理的十全大补汤。(转)
CxImage 702 在VS2015中的配置:
step1:在此
https://sourceforge.net/projects/cximage/链接中下载最新版本的CxImage 702源码;
自己编译过程比较痛苦,若想掠过此步骤,可到
https://download.youkuaiyun.com/download/pnan222/10287562进行下载,直接进行Step3;
step2:编译CxImage702(已下载过的跳过此步即可);
(1)解压源文件,并用VS2015打开CxImageFull_vc10.