我与CxImage

原创 2008年10月01日 22:47:00

 经过多日的痛苦挣扎终于征服了CxImage类库,在此谈谈具体方式。

开始时我用的是cximage600_full,但是在按照配置弄完之后总是不成功出现很多link错误:

Linking...
  Creating library Debug/Image.lib and object Debug/Image.exp
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_cleanup_dcraw
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _htons@4
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_flip_index
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_gamma_lut
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_stretch
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_convert_to_rgb
..........
Debug/Image.exe : fatal error LNK1120: 24 unresolved externals

相信大家应该比较熟悉了,呵呵。

但是后来无意中在一个页面上看到了cximage600...builder的一句话,突然想到是不是我的也是这个版本(这个版本没有J2k.lib文件),如果是的话会不会不适用与VC6,于是就换了一下版本,果不其然成功的用cximage599c_full这个版本完成了一个基本的BMP->JPG的图片转换。

 

下面首先谈谈这个配置问题:(相信都在网页上看的烦了吧,呵呵。)

配置头文件:

目的是使你的工程可以调用其他目录下的所有你直接或间接调用到的文件,方法就是按如下所说配置,配置完了后系统会在编译的时候自动给你包含进你所#include的头文件,这些文件在工作空间的FileView 卡的External Dependencies目录下。

/************************************************************

向External Dependencies目录里添加文件的方法
Project->Setting->C/C++ 
  选择Catalog为Preprocessor,在Additional Include Directory里面加入刚才建的目录名 
  即additional就可以了,这样在该目录下的文件,然后你在工程中编译程序,改头文件就会出现在External Dependencies目录里面。

记得要在工程的文件中包含所加目录中含有的头文件才会在编译时自动出现在External Dependencies目录下。
*************************************************************/
配置lib库:
Project->Setting->link选项卡:
在“对象/库模块”下添加
../png/Debug/png.lib ../jpeg/Debug/jpeg.lib ../zlib/Debug/zlib.lib ../tiff/Debug/tiff.lib ../jbig/Debug/jbig.lib ../jasper/Debug/jasper.lib  ../cximage/Debug/cximage.lib。

 

这些配置做完后基本上没什么别的事了,需指点请参考(很不错的)http://www.diybl.com/course/3_program/c++/cppjs/2008828/138355.html

(这个说明中含有官网所公布的配置,但是我发现基本上有些不是必须的,当然可以按上面配置我感觉官网的一下配置似乎没有产生影响,但是有可能会影响其他功能。

|- C/C++
|   |- Code Generation
|   |   |- Use run-time library : Multithreaded DLL (must be the same for
|   |   |  all the linked libraries)  //应该只要是多线程DLL即可,DEBUG的也行
|   |   |- Struct member alignment : must be the same for all the linked libraries
|   |- Precompiled headers : not using precompiled headers)

 

可以参考我的开发包源代码(VC6+cximage599c_full类库 环境):http://download.csdn.net/user/skyair624

使用CxImage进行图形和格式转换(CBitmap to jpg or png or gif or bmp)

CxImage类库介绍 CxImage类库是一个几乎可以管理所有的图象文件的C++类库。它可以快捷地存取、显示、转换各种图像。 其他的图形库?有那么多优秀的图形库,如OpenIL,FreeImag...
  • zengweicdut
  • zengweicdut
  • 2014年05月06日 18:59
  • 2720

OpenCV与CxImage转换(IplImage)

最近由于在项目中用到了Opencv库,但是为了更好的显示图像还是使用了Cximage库,它可以快捷地存取、显示、转换各种图像。Opencv库用于高级图像处理与识别。为了使Cximage图像与Openc...
  • Augusdi
  • Augusdi
  • 2013年04月28日 22:49
  • 3351

C++中CXimage合併帶透明信息的PNG圖片

最近接到一個任務,其中有個步驟就將幾張部份透明的png圖片合併為一個 出現問題:檔原本北京透明的圖片疊加起來后就不再透明,導致上面的圖將下面的圖全部覆蓋,最後只能看到最後一張 解決方案:剛開始的時候我...
  • choueric
  • choueric
  • 2014年02月13日 15:38
  • 1368

常用的CxImage函数及简单的例子

1、Load:reads from disk the image in a specific format; 2、Save:saves to disk the image in a specific ...
  • liulina603
  • liulina603
  • 2015年04月20日 11:03
  • 4137

CxImage类的简单说明

CImage类的成员可分为连接与创建、输入与输出、位图类型与参数,以及图形绘制与位图块传送等4类。 (1) 连接与创建 Attach 将一个DIB(或DDB)位图与CImage对象相连接 ...
  • lwjaiyjk3
  • lwjaiyjk3
  • 2013年08月20日 20:50
  • 1205

CxImage读取与创建多页TIFF文件

如何读取一个多页TIFF CxImage cxMulti;cxMulti.Load("c://multi.tif" , CXIMAGE_FORMAT_TIF);//加载一个多页tiff文件int nP...
  • byxdaz
  • byxdaz
  • 2010年03月31日 15:52
  • 3834

cximage双缓冲绘图

1、起因 本来是想用gdi绘图的,但是一想到用gdi+libpng,还要自己处理一些比如alpha的效果之类的巨麻烦(而且涉及到处理每一个像素点的计算,一般都很耗时),我对自己处理像素点的能力一直持...
  • zengraoli
  • zengraoli
  • 2013年04月01日 08:59
  • 2150

cximage+png图片处理

让大家看看,我在这两个月里做的东西,和那么些帮助过我的人,说声谢谢,csdn上的好人们,谢谢,你们,没有你们的慷慨, 这个项目也会落到我的手里。呵呵谢谢你们。 这里有两个网址。我看到大家还在用gdi...
  • daipan13879429038
  • daipan13879429038
  • 2013年01月18日 14:15
  • 1325

CxImage开源库介绍

CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, ...
  • ly20056402006
  • ly20056402006
  • 2015年04月01日 10:38
  • 416

Cximage的用法

CxImage图像库 CxImage下载地址:http://www.codeproject.com/KB/graphics/cximage/cximage600_full.zip 作者:D...
  • cyongxue
  • cyongxue
  • 2012年11月28日 20:28
  • 3661
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我与CxImage
举报原因:
原因补充:

(最多只允许输入30个字)