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 ...
随机推荐
- 【转】C#的版本
这年头啥东东都喜欢过段时间整个啥新版本出来.汽车,手机如此,软件就更是如此了啊.比如啥Iphone 4,Iphone 5,Windows 8,Oracle 12C,SQL Server 2010. 版 ...
- 安装docker和docker-compose
环境:centos7,参考官方文档:https://docs.docker.com/insta... 第一步:删除旧版本和相关依赖,运行命令: yum remove docker \ docker ...
- Sybase PowerDesigner 16.5注册码
Sybase PowerDesigner16.5安装之后一段时间就会过期,破解办法是:将pdflm16.dll文件覆盖原来的即可. pdflm16.dll文件下载地址:链接:https://pan.b ...
- Maven实战读书笔记(四):Maven生命周期与插件
Maven的生命周期是对所有构建过程的抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有构建步骤. Maven的生命周期是抽象的,其实际行为是由插件来完成 ...
- luogu 1968 美元汇率
https://www.luogu.org/problemnew/show/P1968 定义二维数组f[ ][ ],f[i][1]表示在第i天将马克变为美元,f[i][2]表示在第i天将美元变为马克. ...
- nginx 配置虚拟主机访问PHP文件 502错误的解决方法
最近配置Nginx 服务器虚拟主机 访问目录发现报502错误 百度了很多方法 都不管用 我擦 各种抓狂----- 原本Nginx配置如下: 网上找了很多方法: 查看日志 借助nginx的错误日志 ...
- c++_方格填数(最新方法)
方格填数 如下的10个格子 +--+--+--+ | | | |+--+--+--+--+| | | | |+--+--+--+--+| | | |+--+--+--+ (如果显示有问题,也可以参 ...
- os操作文件
os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依 ...
- 【HDU 2028】Lowest Common Multiple Plus
Problem Description 求n个数的最小公倍数. Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数. Output 为每组测试数据输出它们的最小公倍数 ...
- 优化子查询sql语句为内连接
背景: 希望提高查询的效率,从sql语句中频繁出现的子查询入手. 数据表如下:Student表中的CityCode对应于City表中的Code. Student表: ...