CxImage 比眉伴天荒 2023-06-08 06:21 15阅读 0赞 # CxImage # CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。 ## 为什么使用CxImage ## 1. 它是平台无关的。 2. 它是自由软件、免费的、开源的。 3. 支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等。 4. 功能强大:几何变换、图像处理、图像格式转换等。 5. 使用简单:下面的入门教程会给你展示这一点。 ## CxImage的功能 ## Constructors:构造函数 Initialization:初始化 File:文件操作,主要是编解码 Generic:图像基本变化 DSP:图像处理操作 Painting:绘图操作 Multiple Images:多帧图像操作 Transparency:透明层操作 Palette:调色板操作 Pixels:像素操作 Region Selection:区域选择操作 Alpha Channel Alpha:通道操作 Layers:图像层操作 Attributes:图像属性操作 Miscellaneous:杂项 ## CxImage使用入门 ## 1. 在网址:http://www.codeproject.com/KB/graphics/cximage.aspx,下载CxImage的源代码。 2. 编译CxImage。解压源码包,在解压后的目录下有一个CxImageLib.dsw工作空间文件,使用VC++ 6.0 打开该工作空间文件。做以下事情: ① Project->Settings->C/C++,在Category下拉列表中选择Code Generation,将Use rum-time libary中选择MultiThread DLL.在 Category下拉列表中选择 Precompiled Headers中,选择第一项: Not using Precompiled headers. ② Build->Batch Build->勾选你要编译的版本库。默认情况下是每个库都有四个版本,分别是Debug、Release、Unicode Debug、Unicode Release.选择你想要编译的版本即可。 ③ 等待几分钟,即可编译好。 ④ 新建立一个文件夹,如mycximage。在该文件夹下新建一个header文件夹和一个lib文件夹。将CxImage下的所有头文件都拷贝到header文件夹下,将刚才所有生成的lib文件拷贝到lib文件夹下。至此,你已经拥有了CxImage类库。 ⑤ 打开VC++6.0,新建立一个基于对话框的MFC应用程序,叫Test。我们来完成一个将BMP位图转换成JPEG格式的小程序。在对话框上画一个按钮,双击按钮,响应事件函数。 ⑥ 将刚才我们建立好的mycximage文件夹拷贝到你的工程目录下。在TestDlg.cpp文件顶部,加入以下代码: \#include ”mycximage/header/ximage.h” \#pragma comment(lib, ”mycximage/lib/png.lib”) \#pragma comment(lib, ”mycximage/lib/libdcr.lib”) \#pragma comment(lib, ”mycximage/lib/jpeg.lib”) \#pragma comment(lib, ”mycximage/lib/zlib.lib”) \#pragma comment(lib, ”mycximage/lib/tiff.lib”) \#pragma comment(lib, ”mycximage/lib/jasper.lib”) \#pragma comment(lib, ”mycximage/lib/cximage.lib”) \#pragma comment(lib, ”mycximage/lib/mng.lib”) 在事件响应函数中添加一下代码: CxImage image; CString strFileName; // 图像文件名 CFileDialog dlg( TRUE, ”BMP”, NULL, OFN\_OVERWRITEPROMPT | OFN\_HIDEREADONLY, ”所有图像文件(\*.\*)|\*.\*|BMP图像文件(\*.BMP)|\*.BMP|JPG格式图像(\*.JPG)|\*.JPG||”); dlg.DoModal(); // 获取文件名 strFileName = dlg.GetFileName(); // 判断文件名是否为空 if (strFileName.GetLength() == 0) \{ return; \} // 加载BMP位图 image.Load( strFileName.GetBuffer( strFileName.GetLength()), CXIMAGE\_FORMAT\_BMP ); // 判断图像是否有效 if (image.IsValid()) \{ // 判断图像颜色数 if (!image.IsGrayScale()) image.IncreaseBpp( 24 ); // 设置Jpeg图像的质量 image.SetJpegQuality( 80 ); // 将位图转换成JPEG格式图像 image.Save(”export.jpg”,CXIMAGE\_FORMAT\_JPG); \} 已经完成了将指定位图转换成JPEG格式的功能!就是这么简单! 【转载】https://www.cnblogs.com/kex1n/archive/2010/01/16/1649059.html
相关 MFC CxImage库的下载导入使用及例子介绍(一) 下载: 首先,最重要的就应该是下载了:[CxImage库下载][CxImage],这个是7.0.2版本的 CxImage是一个C ++图像处理库。它可以以非常简单和快速 àì夳堔傛蜴生んèń/ 2023年06月19日 09:57/ 0 赞/ 31 阅读
相关 CxImage CxImage CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。 为什么使用CxImage 比眉伴天荒/ 2023年06月08日 06:21/ 0 赞/ 16 阅读
相关 初次使用CxImage类库、VC6配置UNICODE的方法 CxImage类库是一个图像操作类库,功能比较强;是完全免费和公开源码的; 下载一份,VC6打开,Win7;一共有13个项目;一时看不清; 直接构建;生成一个cximage 冷不防/ 2022年12月26日 11:15/ 0 赞/ 29 阅读
相关 四大图像库:OpenCV/FreeImage/CImg/CxImage 1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法; 今天药忘吃喽~/ 2022年08月11日 16:45/ 0 赞/ 144 阅读
相关 apache2 开发C++模块 —— 基于cximage实现图片、缩略图下载功能 [ 之前的博客][Link 1]中有提到基于apache2的模块开发,提供了下载文件的demo。但后来发现不仅仅是文件(准确说是图片)下载,还需要根据相关参数,提供图片缩略图下 素颜马尾好姑娘i/ 2022年08月09日 11:59/ 0 赞/ 89 阅读
相关 64位Linux编译cximage手记 CxImage类是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。相比于OpenIL,FreeImage,PaintLib等其他图像处理库,CxImage类库是完 ╰+哭是因爲堅強的太久メ/ 2022年08月09日 11:59/ 0 赞/ 282 阅读
相关 VS2015+MFC+CxImage702+Opencv环境的配置 为了能在MFC下实现插入和显示图片(不仅仅是位图格式),并应用其他图像处理的算法对图像进行操作,典型的UI+后台的模式。由于仅依靠MFC的基础控件,是无法方便的完成对图像的操 清疚/ 2022年05月29日 02:18/ 0 赞/ 376 阅读
相关 小技巧:用CxImage将从摄像头获取的图像原始数据转成JPG,然后通过DDS发送出去... 觉得没什么比代码更清楚了。直接“翠花,上代码”. int VideoPublisher\_T::publishVideo(long lw,long lh,ACE\_UINT8 我就是我/ 2022年05月16日 08:10/ 0 赞/ 81 阅读
还没有评论,来说两句吧...