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

2、  解压缩后,以管理员身份打开CxImageFull_vc10.slnproject,在编译之前先将每一个project属性的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、新建一个控制台projecttestCxImage,将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;
}

GitHubhttps://github.com/fengbingchun/CxImage_Test

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

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

    在tesseract-ocr中会用到leptonica库.这里对leptonica简介下. Leptonica是一个开源的图像处理和图像分析库,它的license是BSD 2-clause.它主要包括 ...

  2. Knockout应用开发指南 第八章:简单应用举例(2)

    原文:Knockout应用开发指南 第八章:简单应用举例(2) 5   Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select ...

  3. Knockout应用开发指南 第八章:简单应用举例(1)

    原文:Knockout应用开发指南 第八章:简单应用举例(1) 本章展示的4个例子主要是利用了Knockout的基本语法特性,让大家感受到使用Kncokout的快感. 1   Hello world ...

  4. 在openwrt上编译最简单的一个ipk包文件

    1 什么是opkg Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准.常用于路由.交换机等嵌入式设备中,用来管理软件包的安装升级与下载. opkg updat ...

  5. JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java

    JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...

  6. makefile,让编译更简单

    陈皓 (CSDN) 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的 ...

  7. 编译原理简单语法分析器(first,follow,分析表)源码下载

    编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...

  8. gulp编译less简单demo

    写个简单的less.watch任务的demo分享———— 1.准备: 安装全局node.npm,这个教程很多不作详细介绍: 安装全局gulp npm install -g gulp 新建getstar ...

  9. Cygwin的安装及在Android jni中的简单使用举例

    Cygwin是一个在windows平台上执行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件.Cygwin是很多自由软件的集合,Cygwin的主要目的是通过又一次编译.将POS ...

随机推荐

  1. 爬虫学习之csv读取和存储

    一.读取 该读取主要使用到csv里面的Reader().DictReader()方法,和引用io里面的StringIO进行对字符串进行封装 在处理网上的csv文件方式主要是有一下几方面: • 手动把C ...

  2. 在实现栈中原来功能的基础上,获得一个栈中最小值,要求时间复杂度 bigO(1)

    思路: 准备两个栈 stackData stackMin package my_basic; import java.util.Stack; public class GetMinStack { St ...

  3. 在window下搭建即时即用的hyperledger fabric 的环境

    有版本号的严格按要求,遇到不少坑 1)安装git  版本无要求 2)安装go  1.9   配置环境变量 3)安装Vagrant  1.9.4 4)安装VirtualBox  5.1.28 5)在go ...

  4. saltstack入门个人笔记

    offical website reference1 reference2 install apt-get install python-software-properties apt install ...

  5. jquery 拖动(Draggable) 约束运动,输出数组排序Array

    <!doctype html><html lang="en"><head> <meta charset="utf-8" ...

  6. Java多线程的同步方式和锁机制

    Object.wait(miliSec)/notify()/notifyAll() 线程调用wait()之后可以由notify()唤醒,如果指定了miliSec的话也可超时后自动唤醒.wait方法的调 ...

  7. 4 SQL 数据更新

    4 数据更新 4-1 数据的插入(INSERT语句的使用方法) 通过create table语句创建出来的表,可以将其比作一个空空如也的箱子.只有把数据装入到这个箱子后,它才能称为数据库.用来装入数据 ...

  8. centos7下安装Python3.7(与python2共存)

    2019-01-22   22:50:05 centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3 python,g++这些工具一般安装在/ ...

  9. NBUT 1651 - Red packet (求运气王的钱数)(二分法)

    Description New Year is coming! Our big boss Wine93 will distribute some “Red Package”, just like Al ...

  10. 大数据学习——yum安装tomcat

    https://www.cnblogs.com/jtlgb/p/5726161.html 安装tomcat6 yum install tomcat6 tomcat6-webapps tomcat6-a ...