CxImage的编译及简单使用举例

1、  从http://sourceforge.net/projects/cximage/下载最新的CxImage 702源码;

2、  解压缩后,以管理员身份打开CxImageFull_vc10.sln工程,在编译之前先将每个工程属性的Character Set由原先的Use Unicode Character Set改为Use Multi-ByteCharacter Set,首先编译jasper、jbig、jpeg、libdcr、libpsd、mng、png、tiff、zlib这9个库,然后编译cximage,cximagecrtdll,在接着编译cximagemfcdll,在编译cximagemfcdll之前,先修改其属性,linker->input->Additional Dependencies,将$(OutDir)png.lib等改为../../Debug/png.lib(../../Release/png.lib),最后编译demo、demodll;全部编译完后即可生成相应的静态库和动态库;

3、  目前CxImage支持的图像格式包括:bmp、gif、jpg、png、ico、tif、tga、pcx、wbmp、wmf、jp2、jpc、pgx、pnm、ras、jbg、mng、ska、raw和psd;

4、  CxImage中所包含的图像操作可通过打开index.htm来查看;

5、新建一个控制台工程testCxImage,将Character Set设为Use Multi-Byte Character Set,各个文件的内容为:

stdafx.h:

#pragma once

#include "targetver.h"

#include <stdio.h>

#include "../../cximage702_full/CxImage/ximage.h"

stdafx.cpp:

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

#ifdef _DEBUG
	#pragma comment(lib, "../../cximage702_full/Debug/cximage.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/jasper.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/jbig.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/jpeg.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/libdcr.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/libpsd.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/mng.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/png.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/tiff.lib")
	#pragma comment(lib, "../../cximage702_full/Debug/zlib.lib")
#else
	#pragma comment(lib, "../../cximage702_full/Release/cximage.lib")
	#pragma comment(lib, "../../cximage702_full/Release/jasper.lib")
	#pragma comment(lib, "../../cximage702_full/Release/jbig.lib")
	#pragma comment(lib, "../../cximage702_full/Release/jpeg.lib")
	#pragma comment(lib, "../../cximage702_full/Release/libdcr.lib")
	#pragma comment(lib, "../../cximage702_full/Release/libpsd.lib")
	#pragma comment(lib, "../../cximage702_full/Release/mng.lib")
	#pragma comment(lib, "../../cximage702_full/Release/png.lib")
	#pragma comment(lib, "../../cximage702_full/Release/tiff.lib")
	#pragma comment(lib, "../../cximage702_full/Release/zlib.lib")
#endif

testCxImage.cpp:

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
	CxImage image;
	string imageName = "1.jpg";
	string imageSave = "2.tif";

	image.Load(imageName.c_str(), CXIMAGE_FORMAT_JPG);

	cout<<image.GetBpp()<<endl;

	if (image.IsValid()) {
		image.GrayScale();
		image.Save(imageSave.c_str(), CXIMAGE_FORMAT_TIF);

		cout<<"success"<<endl;
	}

	cout<<"ok"<<endl;
	return 0;
}
时间: 2024-11-10 15:57:42

CxImage的编译及简单使用举例的相关文章

Leptonica在VS2010中的编译及简单使用举例

在tesseract-ocr中会用到leptonica库,这里对leptonica简单介绍下. Leptonica是一个开源的图像处理和图像分析库,它的license是BSD 2-clause.它主要包括的操作有:位图操作.仿射变换.形态学操作.连通区域填充.图像变换及像素掩模.融合.增强.算术运算等操作. 在使用Leptonica的时候,它依赖于开源的zlib.libjpeg.libpng.libtiff.giflib. zlib是一个很好的压缩.解压缩库.它的license是zlib授权,类

用vs2010编译vigra静态库及简单使用举例

1.  从 http://ukoethe.github.io/vigra/ 下载最新源代码vigra-1.10.0-src-with-docu.tar.gz,并加压缩到D:\soft\vigra,生成vigra-1.10.0文件夹: 2.  从http://www.cmake.org/cmake/resources/software.html下载CMake并安装: 3.  打开CMake,Where is thesource code: D:/soft/vigra/vigra-1.10.; Wh

预编译命令简单解释(转载)

我的blog是用开源的BlogEngine来架设的,有的时候为了满足自己的需求及要对源代码做一些修改.在我调试客户端代码的时候,不管是使用Firebug或者是Vs 2008来调试,看到的Javascript代码都是经过动态压缩过了的,这个系统有一个HttpHanddle是专门用来处理js文件请求的,在第一次请求的时候会对js代码进行压缩,去掉了注释换行符等不必要的字符,这样可以提高访问的速度,但是对调试非常的不利,相信我们谁都不愿意对着一堆压缩过了的JS代码做调试.于是我想到了C#的预编译指令,

Emacs安装配置全攻略之一编译安装简单配置

/******************************************************************************************************************************************/ 原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb_driver/article/details/29407717,作者:gqb666 /***************

linux入门和简单应用举例

1. 账户 windows 管理员 administrator linux 管理员 root 2. 图形模式与字符模式切换 ctrl+alt+Fn (n=1~6) 从图形切换到字符 alt+Fn    从字符切换到其他模式 alt+F7    回到图形模式 3. 命令提示符 # 代表管理员 $ 代表普通用户 [登录用户@主机名 工作目录]# Linux下文件颜色意义 蓝色    -->  目录 绿色    -->  可执行文件 红色    -->  压缩文件 浅蓝色  -->  链

dd命令简单使用举例

bs为单位,count为写入的范围区间,如下举例: 例:使用dd清除vote disk和ocr(裸设备) $dd if=/dev/zero of=/dev/rrac_ocr1  bs=8192 count=17000 $dd if=/dev/zero of=/dev/rrac_vote1 bs=8192 count=17000 例:使用dd清除裸设备头部信息 $dd if=/dev/zero of=/dev/rlv_asm1 bs=8192 count=2560 以8k(8192字节)为单位,擦

Ubuntu Sublime_text3 Clang 编译的简单配置

网上关于sublime配置的不少,但有的配置编译运行居然更本没法输入!!! 现在写一个靠谱点的配置: //Ubuntu Sublime_text3 clang 编译的简单配置: { "cmd": ["clang++", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([

popup的简单应用举例(具体在增删改查组件中用到)以及补充的知识点

popup的简单应用举例(具体在增删改查组件中用到)以及补充的知识点 一.首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2.popup的举例 点击,弹出一个新的窗口.保存完事,页面不刷新数据就返回了.(点击admin的+,弹出的框就是用popup来做的) 具体操作步骤: 1.urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/',

CxImage Linux 编译

CxImage是一个丰富的图像上树立开源代码,Windows下编译简单,但是Linux下有很多问题,特此记录,其中部分问题和解决方法采用前辈的想法,在此一并谢过. 1. 下载Linux的cximage tar包 cximage 主页 http://www.xdp.it/cximage.htm Linux 包下载地址 http://www.xdp.it/cgi-bin/dl.pl?cximage/cximage599c_tar 2.下载后得到cximage599c_tar.zip,然后将其解压 [