cximage配置环境与实例

VS2015+MFC+CxImage702+Opencv环境配置         为了能在MFC下实现插入和显示图片(不仅仅是位图格式),并应用其他图像处理的算法对图像进行操作,典型的UI+后台的模式。由于仅依靠MFC的基础控件,是无法方便的完成对图像的操作的,尤其是利用图像控件去显示一个图像时,必须要给定固定路径和保证其为位图格式,不可用之。经多方查找之后,找到了CxImage这一利器。CxImage简介:(作者:Davide Pizzolato)      ... 阅读详情

我在这里测试所用的是VS2010新建的一个MFC的程序,通过点击按钮来做图片的相关处理。

对于像cximage这样的第三方库,我们一般都会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll)。
1.  文件位置:为了提高程序的可移植性,将第三库放在解决方案(*.sln)或者工程(*.vcxproj)文件所在的文件夹下。而不要放在其他地方,比如放在D:\某个位置,这样的话,程序在别的电脑上可能就无法运行了。
2.  头文件:在工程属性->VC++目录->包含目录中添加头文件目录 ; 使用相对路径添加。
3. 静态库文件:在工程属性->VC++目录->库目录中添加库文件目录;使用相对路径添加。
4. 链接库配置:在工程属性->链接器->输入->附加的依赖项;将相关的lib文件名写入即可。
5. 动态库配置:将所需的dll文件放在对应的realease和debug的文件夹下或者直接将dll文件放在工程文件夹下。

接下来看实例:
在新建好的工程文件的头文件那里将我们需要的xImage.h添加进去,这个里面有好多函数我们可以查找你可以在我的另外一篇博客里面看到:https://blog.csdn.net/Alan_Program/article/details/94007512
在这里插入图片描述
接下来我们添加头文件:

右键点击项目进入属性界面,选中VC++目录,你会看到一个包含目录,在右边你可以编辑相对路径,为什么我们要编辑相对路径,因为如果换了一台电脑,而你用的是绝对路径,不同的人电脑上放的文件位置也不可能一直一样,就会报错。
相对路径我们可以用宏来替代。
项目=》属性=》配置属性=》vc++目录=》包含目录
在这里插入图片描述
你点击宏就会发现里面有好多宏以及对应的变量,比如下面红框的例子
在这里插入图片描述
我们选中宏代替的路径变量后,可以用’.‘或者’. .'来切换文件夹,前者是当前目录,后者是上一层目录。

接下来添加静态库文件:
首先在这里添加静态库所在的文件夹的相对路径,方法和上面一样。
项目=》属性=》配置属性=》vc++目录=》库目录
在这里插入图片描述
接下来就来添加静态库:
直接在下面添加静态库文件即可:
项目=》属性=》配置属性=》链接器=》输入=》附加依赖项
在这里插入图片描述

最后我们来添加dll,最简单的方法是将我们需要的dll文件拷到当前项目所在目录下,如:
在这里插入图片描述
接下来准备工作做好了
你可以在该控件下写相应的代码去处理图片在这里插入图片描述
以这个为例:

void CMergePicturesDemoDlg::OnBnClickedBtnMergepic()
{
	// TODO: 在此添加控件通知处理程序代码
	CxImage img;
	DWORD height;
	DWORD width;
	//加载图片
	img.Load("1.TIF",CXIMAGE_FORMAT_TIF);
	if(img.IsValid())
	{
		height = img.GetHeight();
		width = img.GetWidth();
	}
	HBITMAP htif = img.MakeBitmap();
	HWND hwnd = GetSafeHwnd();
    HDC hdc = ::GetDC(hwnd);
	HDC hdcMem = ::CreateCompatibleDC(hdc);
	SelectObject(hdcMem, htif);

    RECT rc = {0, 0, 4*width, height};
    SetBkMode(hdcMem, TRANSPARENT);
    DrawText(hdcMem, "Hello World.", -1, &rc,  DT_VCENTER);

	CxImage imgtif;
    imgtif.CreateFromHBITMAP(htif);
    imgtif.Save("tif.tif", CXIMAGE_FORMAT_TIF);


    ::ReleaseDC(hwnd, hdc);        
    ::DeleteDC(hdcMem);
    ::DeleteDC(hdc);

}

本人之前在用初用VS的时候对于这些配置都是很模糊的,感觉好麻烦记不住,调式又不会解决,所以就从简单做起,不积跬步无以至千里,希望从一个菜鸟慢慢成长。

CxImage.dll 动态链接 cximage的动态链接,版本为6.0, 编译环境包括x86和x64 立即下载

相关推荐

cximage示例程序(实现一个转换图片格式工具)

使用vs2019,从cximage里面编译出来的lib,使用mfc对话框实现一个转换图片格式工具

CxImage学习使用1:环境搭建

CxImage是一个可以用于MFC的C++图像处理类类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMPJPG,PNG TIFF格式等等的互相转换。CxImage不仅可以实现图像文件的类型转换,还可以实现在内存图像数据的类型转换,并且使用很方便。

天上的猩猩的专栏 1269

VC6.0用CxImage可以将图片保存成各种格式,我已经验证过,很好用,如果不行,可以留言讨论

CxImage是一 个优秀的图像操作类。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类。但我要说,这些类基本上没有免费的,使用这些类,你要被这样那样的许可协议所 束缚。在这点上,CxImage是完全免费的。另外,在使用上述类时,你会遇到重重麻烦。因为它们大部分是平台无关的,且用C语言写成,有的还夹杂 着基本的C++ wrapper和成堆德编译选项的声明需要你去处理。而CxImage在这方面做得很好。还有让我最看好的,就是作者完全公开了源代码。相对于那些封 装好的图形和GDI+来说,这一点使我们可以进一步学习各种编解码技术,而不再浮于各种技术的表面。 CxImage是一个可以用于MFC 的C++类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMPJPG,PNG TIFF格式等等的转换。 既可以实现图像文件的类型转换,也可以实现在内存图像数据的类型转换,并且使用很方便。

CxImage::CreateFromMatrix()

http://www.access911.net/getnews/doc1.asp?mode=a&bid=005010&aid=5395698CDC *pDC = GetDC(); //高和宽 int x = _BackGroundRect->GetWidth(); int y = _BackGroundRect->GetHeight(); //存储象素内容 BYTE **pixelMa

Augusdi的专栏 2688

cximage 研究之 --- 读取像素内容

基本上,只有2个函数可行:GetPixel(x,y)GetBits()GetPixel 就算了,要频繁访问堆栈,对于获取完整图形像素来说,太愚蠢GetBits 是首选了,下面是代码CxImage mm;BYTE * pDib;int BytesPerLine ;if (!mm.Load(".\\qrpix_tst_l.jpg",FORMAT_JPG)){AfxMessageBox("文件打开失败"

Augusdi的专栏 2514

计算机丢失cximage.dll,cximagecrt.dll

cximagecrt.dll是计算机中一个重要的dll文件,当你的电脑突然显示“cximagecrt.dll丢失”或者“cximagecrt.dll损坏”等信息提示,将会导致计算部分软件或游戏无法正常打开,非常影响使用,这时你需要重新下载一个cximagecrt.dll文件,放到相应的目录就可以,小编提供了文件下载地址,需要的朋友赶紧来吧!cximagecrt.dll丢失影响1、游戏或者应用软件无...

weixin_31289551的博客 3736

CxImage学习体会之一

以前见别人使用Cximage来处理图片,当时见到很兴奋.这么强大的东西怎么我不会呢!可惜当时由于项目原因,没有研究过这个. 终于这段时间有空了. 翻出来研究研究.和大家一起分享.    使用之前的准备工作:    使用之前要编译下几个lib文件.根据你的需要编译lib. 我只是拿来测试的,就只需要支持BMP,JPG,PNG,GIF. 首先在代码中找到ximacfg.

nogodoss的专栏 2053

CxImage 7.02版本在VS2010下的有关MFC的配置

很费了一番功夫,刚刚才把Cximage在vs2010下配置好,中间曲折略过不提。赶紧把过程写出来。 1.CxImage 7.02版本 我的CxImage下载地址是http://www.softpedia.com/get/programming/components-libraries/cximage.shtml  上下两个下载链接,我选择的是那个Softpedia Secure Downlo

林一鸣的专栏 2911

VC6配置CXimage

VC6下配置CxImage教程 第一步下载CxImage http://sourceforge.net/projects/cximage/下载相应的CxImage文件 本例使用的最新版本(7.02) 第二步编译工程 下载完以后,解压到自定义文件夹,使用VC6打开CxImageFull.dsw工程文件 打开工程以后,在左侧工作区中删除多余工程 然后在菜单栏选择【组建】...

weixin_33889245的博客 646

两天来移植CxImage总结

首先明确一点:移植cximage用的vs2005整个环境配置和wince6.0安装等都有关系,我的vs2005就没法成功编译,无论我怎么改。我使用的同事的电脑才搞定的 我编译PC版的刚开始编译成功了所有的,新建了一个程序调用CxImage::Load 和 CxImage::save时出错,error   LNK2001:   unresolved   external   symbol 

80后程序员的技术分享 2696

CxImage使用介绍

  配置环境 1、拷贝CxImage到项目目录 编译CxImage cximage600_full\CxImage:所有的头文件和源文件 查找所有的lib 2、添加头文件目录 CxImage\Include 3、添加文件目录 CxImage\lib 4、添加链接 cximage.lib demod.lib j2k.lib jasper.lib jbig.lib jpeg...

齐楚的专栏 1321

MFC/VC CxImage 简单配置使用 (完整版)

http://blog.csdn.net/afterwards_/article/details/7997385 我个人配置过来成功运行的经验. CxImage是一个十分强大的图形,我们在PC端上开发GUI程序时,时常会用到位图之外的各种格式的图片,然而令我们郁闷的是在Windows平台上的GDI对一些图片格式支持的很差,比如png格式!尽管mfc上有一个CImage类来解决这个问题,但是,CImage对png图片的支持其实也不怎么样,尤其是图片带半透明效果时,CImage基本上就没法处理或处理的很差。

我不是码农的博客~~~ 2141

CxImage

经过多日的痛苦挣扎终于征服了CxImage,在此谈谈具体方式。开始时我用的是cximage600_full,但是在按照配置弄完之后总是不成功出现很多link错误:Linking...   Creating library Debug/Image.lib and object Debug/Image.exp cximage.lib(ximaraw.obj) : error LNK2001

4351

CxImage

 经过多日的痛苦挣扎终于征服了CxImage,在此谈谈具体方式。开始时我用的是cximage600_full,但是在按照配置弄完之后总是不成功出现很多link错误:Linking...   Creating library Debug/Image.lib and object Debug/Image.exp cximage.lib(ximaraw.obj) : error LNK200

skyair624的专栏 5159

CxImage的使用以及基本用法

基本定义:CxImage是一个优秀的图像操作类。它可以快捷地存取、显示、转换各种图像。 下载地址:http://www.codeproject.com/KB/graphics/cximage.aspx 配置环境: 1、拷贝CxImage到项目目录      a、编译CxImage      b、cximage600_full\CxImage:所有的头文件和源文件   

大强 3695

MFC CxImage的下载导入使用及例子介绍(一)

下载: 首先,最重要的就应该是下载了:CxImage下载,这个是7.0.2版本的 CxImage是一个C ++图像处理。它可以以非常简单和快速的方式加载,保存,显示,转换图像,具有透明度,多层和选择功能,支持BMP GIF JPG PNG MNG TIF ICO TGA PCX J2K JBG RAS PNM RAW PSD 你会得到这样一个文件夹, 在VC++中打开CxImage...

lzzw的学习之路 1912

CxImage在VS2010下的配置

1. 在SourceForge上下载http://sourceforge.net/projects/cximage/

youzhuo的专栏 3280

CxImage的使用及基本用法

基本定义:CxImage是一个优秀的图像操作类。它可以快捷地存取、显示、转换各种图像。 下载地址:http://www.codeproject.com/KB/graphics/cximage.aspx 配置环境: 1、拷贝CxImage到项目目录 a、编译CxImage b、cximage600_full\CxImage:所有的头文件和源文件 c、查找所有的lib 2、添加头文件目录 Cx...

SurpassLi的专栏 45
上一篇: cximage函数总结
下一篇: cximage保存图片0字节错误问题以及解决。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值