CXImage开源图像处理库的用法

CxImage

官网:http://www.codeproject.com/bitmap/cximage.asp

作者:http://www.xdp.it/

CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。

为什么使用CxImage

它是平台无关的

它是自由软件、免费的、开源的

支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多!

功能强大:几何变换、图像处理、图像格式转换等。

使用简单:下面的入门教程会给你展示这一点。

 

的功能

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);
	
}


// 显示图片


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值