zoukankan      html  css  js  c++  java
  • CXImage的使用

      CXImage是一个开源的图像处理类库,功能比较强大,支持图片格式丰富,可扩展性强。官方网址http://www.xdp.it/cximage/。使用它的主要原因是简单方便,支持多格式,透明等绘图 操作简单。下面就把网上找到的资料摘抄下来供大家参考(感谢原作者)。在这里以CxImage 6.0.0.0版为例(各个版本可有能所不同)。

      

      每个类都都有一个头文件,如果你的代码中需要CxImage的派生类,那么就需要加上该派生类相应的头文件。如你的代码中需要处理JPG格式的图片,那么需要CxImageJBG类,所以需要#include "ximajpg.h"

      打开工程后可以看到下例这些工程:

    - CxImage(生成静态库cximage.lib,只不过改静态库调用了png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib中的函数,所以用一起使用)

    - CxImageCrtDll(生成win32 DLL的动态链接库,有四个版本,有导入库cximage.lib和动态链接库cximagecrt××.dll,在使用时,只要cximage.lib和cximage.dll就ok了,不需要静态库png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib。因为这些静态库都已经被打包到cximage.dll里了

    - CxImageMfcDll(生成win32 MFC的DLL的动态链接库,有四个版本,有导入库cximage.lib和动态链接库cximage××.dll,在使用时,只要cximage.lib和cximage.dll就ok了,不需要静态库png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib。因为这些静态库都已经被打包到cximage.dll里了

    - dome(生成四种版本的可执行文件程序dome××.exe,这个exe程序是通过调用静态库cximage.lib、png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib完成的

    - domeDll(生成四种版本的可执行文件程序domeDLL××.exe,这个exe程序是通过调用win32 DLL动态链接库cximagecrt××.dll完成的

    1。首先我们要确定在程序中是希望静态链接还是动态链接,在这里我建议大家使用动态链接,因为这个库有点大,如果使用静态链接的话你的应用程序体积会额外增加1MB多。

    2。然后确定在MFC中使用还是在CRT环境中使用,这个库专门为你建了这两个工程来创建不同环境中使用的运行时库,跟据你的需求来选择编译CxImageCrtDll还是CxImageMfcDll工程,如果你希望使用静态库链接的话除了这两个工程不需要编译其它的工程都需要编译。并且在引用这个静态库的时候要把这些所有编译过的工程里的*.lib全部拷到你的程里去。

    3。OK编译完工程后将以下文件拷到你建立的工程里去

    先将头文件拷到你的工程里去:

    xfile.h、ximacfg.h、ximadef.h、ximage.h、xiofile.h、xmemfile.h

    使用静态链接需要拷以下文件:

    cximage.lib这个库会用到其他库如png.lib,jpeg.lib......的函数,所以要想使用cximage.lib静态库,必须加上png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib库,否则在链接cximage.lib中的某个函数时,就找不到。)、png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib

    如用动态链接需要拷以下文件:

    cximage.lib(这个是DLL中的导入库,而不是静态库cximage.lib)、cximage.dll

    4。在你的工程里引用这个库#include "ximage.h"、#pragma comment(lib, "cximage.lib")(这是对动态链接库cximage.dll而言的),如果是静态链接拷过来的那些*.lib文件全部要引用进去否则无法链接,在这里有人可能会问既然只包含了"ximage.h"这一个头文件为什么要拷那么多头文件过来呢?这是因为"ximage.h"这个头文件依赖那几个头文件所以必须拷过来。

  • 相关阅读:
    Java自学
    java自学
    Java自学
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
  • 原文地址:https://www.cnblogs.com/gushandujian/p/3608565.html
Copyright © 2011-2022 走看看