CxImage的编译及简单使用举例
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;
}
CxImage的编译及简单使用举例的更多相关文章
- Leptonica在VS2010中的编译及简单使用举例
在tesseract-ocr中会用到leptonica库.这里对leptonica简介下. Leptonica是一个开源的图像处理和图像分析库,它的license是BSD 2-clause.它主要包括 ...
- Knockout应用开发指南 第八章:简单应用举例(2)
原文:Knockout应用开发指南 第八章:简单应用举例(2) 5 Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select ...
- Knockout应用开发指南 第八章:简单应用举例(1)
原文:Knockout应用开发指南 第八章:简单应用举例(1) 本章展示的4个例子主要是利用了Knockout的基本语法特性,让大家感受到使用Kncokout的快感. 1 Hello world ...
- 在openwrt上编译最简单的一个ipk包文件
1 什么是opkg Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准.常用于路由.交换机等嵌入式设备中,用来管理软件包的安装升级与下载. opkg updat ...
- JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
- makefile,让编译更简单
陈皓 (CSDN) 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的 ...
- 编译原理简单语法分析器(first,follow,分析表)源码下载
编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...
- gulp编译less简单demo
写个简单的less.watch任务的demo分享———— 1.准备: 安装全局node.npm,这个教程很多不作详细介绍: 安装全局gulp npm install -g gulp 新建getstar ...
- Cygwin的安装及在Android jni中的简单使用举例
Cygwin是一个在windows平台上执行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件.Cygwin是很多自由软件的集合,Cygwin的主要目的是通过又一次编译.将POS ...
随机推荐
- 169. Majority Element@python
Given an array of size n, find the majority element. The majority element is the element that appear ...
- 字典(trie)树--从入门到入土
今天再来认识一个强大的数据结构. 字典树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词 ...
- Visual C++中error spawning cl.exe错误的两种解决方法.
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过.很多人的 选择是重装, ...
- (9) openssl enc(对称加密)
对称加密工具,了解对称加密的原理后就很简单了,原理部分见下文. openssl enc -ciphername [-in filename] [-out filename] [-pa ...
- qt5.5.1配置winpcap4.1.2
下载winpcap开发包,下载地址是http://www.winpcap.org/devel.htm 下载之后解压
- matlab自定义函数的五种表示(前2种重点)
1.命令文件/函数文件+函数文件:多个M文件 2.函数文件+子函数:一个M文件 3. inline:无需M文件 4.符号表达式+subs方式:无需M文件 5.字符串+subs方式:无需M文件 第一种: ...
- 剑指Offer(书):机器人的运动范围
题目:地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子. 例如,当k为18时,机器人能够进 ...
- C# Updating
闪开,这篇博文仅作笔记C#处理. 用来记录在学习/使用C#的过程中的Point,持续更新或成文后大幅删减 1,定义类,当声明类的对象后,类中的方法并不会被执行,构造函数会在声明类的对象时,被触发,没有 ...
- 大数据学习——mapreduce程序单词统计
项目结构 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&q ...
- Leetcode 235.二叉搜索树的公共祖先
二叉搜索树的公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 ...