CxImage
官网:http://www.codeproject.com/bitmap/cximage.asp
作者:http://www.xdp.it/
CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。
为什么使用CxImage
u 它是平台无关的
u 它是自由软件、免费的、开源的
u 支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多!
u 功能强大:几何变换、图像处理、图像格式转换等。
u 使用简单:下面的入门教程会给你展示这一点。
的功能
Constructors 构造函数
Initialization 初始化
File 文件操作,主要是编解码
Generic 图像基本变化
DSP 图像处理操作
Painting 绘图操作
Multiple Images 多帧图像操作
Transparency 透明层操作
Palette 调色板操作
Pixels 像素操作
Region Selection 区域选择操作
Alpha Channel Alpha通道操作
Layers 图像层操作
Attributes 图像属性操作
Miscellaneous 杂项
注意:不要使用CxImage.dll内存方式转换图像格式会失败,这个bug也没有时间查看原因。
建议使用Cximagecrt.dll (2013年,yyxhhx)
用法:
1、需要拷贝的头文件 ximage.h xfile.h ximacfg.h ximadef.h xiofile.h xmemfile.h
2、需要的lib库 ximagecrt.lib
3、需要的dll cximagecrt.dll
===========================================================================
拷贝上述文件后,头文件添加
#include "ximage.h"
#pragma comment(lib, "cximagecrt.lib")
void CCxImageDemoDlg::OnButton1()
{
CxImage xImage;
xImage.Load("C:/1.bmp", CXIMAGE_FORMAT_BMP);
// 转换为黑白图像
xImage.Threshold(128);
// 显示图像
xImage.Draw(::GetDC(this->m_hWnd), CRect(10, 10, 50, 50));
// 图像缩放
xImage.Resample(20, 20);
// 测试结果
xImage.Save("C:/2.bmp", CXIMAGE_FORMAT_BMP);
}
// 显示图片