关闭

CxImage 使用范例

390人阅读 评论(0) 收藏 举报
<span style="font-size:14px;">范例1,2.。。+ 补充说明。

范例1:读取图像文件 从硬盘
#include "ximage.h"
#pragma comment(lib, "cximage.lib")  

CxImage image;  
image.Load(_T("baboon.jpg"), CXIMAGE_SUPPORT_JPG);  

if(image.IsValid())  
{  
  //image.GrayScale();  
  CDC *pDC = GetDC();  
  image.Draw(pDC->GetSafeHdc(),CRect(0,0,200,200));  

  pDC->DeleteDC();    
  image.Save(_T("test.jpg"), CXIMAGE_SUPPORT_JPG);  
} 

范例2:读取图像文件 从内存(与OpenCV合作)
CxImage img((BYTE*)  pImageBuff, real_size, CXIMAGE_FORMAT_JPG );
LPBYTE lpDib = ( LPBYTE )img.GetBits(0);
Mat tempImage(img.GetHeight(),img.GetWidth(),CV_8UC3,lpDib,img.GetEffWidth());
flip(tempImage,tempImage,0); //图像翻转


范例3:从内存加载图像到类中(解码) 

CxImage* image;
image = new CxImage();
image->Decode( (BYTE*)databuf, size, CXIMAGE_FORMAT_PNG ); 
delete image; 


范例4:将图像保存到内存中(编码) 
long size=0;
BYTE* buffer=0;
image.Encode(buffer,size,image_type);
...
image.FreeMemory(buffer);"

补充说明:

cximag库:
图像操作类库:存取、显示、转换。完全免费的。源码是公开的。
来源:http://www.xdp.it/download.htm
cximage*_full:包含所有的文档,实例,源码。
打开:CxImgLib.sln

 基本用法:(项目:CxImageMFCDll)
{
  包含头文件ximage.h
  声明CxImage的对象
  调用Load 或 直接利用构造函数载入图片文件
  利用IsValid判定对象是否正常,即判定图片文件是否加载成功
  利用Draw2绘制图像到指定的位置
  利用其它变换函数对图像进行必要的变换(旋转 缩放 镜像 滤镜等等)
  利用Decode和Encode来进行转存或加载
}
</span>

0
0
查看评论

Cximage的用法

CxImage图像库 CxImage下载地址:http://www.codeproject.com/KB/graphics/cximage/cximage600_full.zip 作者:Davide Pizzolato CxImage简介  ...
  • cyongxue
  • cyongxue
  • 2012-11-28 20:28
  • 3661

VC6.0 如何使用Cximage

第一步: 下载好Cximage,打开CxImgLib.dsw并且编译他 建立一个文件夹cximage,在文件夹cximage中建立两个文件夹,分别是include和lib 把下载的Cximage中,所有的.h头文件复制到cximage/include文件夹里面 把下载的Cximage中,所有...
  • jshnr006
  • jshnr006
  • 2012-05-10 01:56
  • 544

CxImage的编译及简单使用举例

CxImage的编译及简单使用举例!
  • fengbingchun
  • fengbingchun
  • 2014-08-24 13:38
  • 8665

cximage使用说明

一。CxImage类库简介   这只是翻译了CxImage开源项目主页上的部分简介及简单使用。   CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintL...
  • hippig
  • hippig
  • 2013-02-04 17:37
  • 2439

CxImage入门教程,图文并茂

作为一个游戏客户端程序员,需要对图像处理有一定的知识。 CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。同时又具有平台无关,免费开源,支持多种图片格式几何操作、图像处理、图像格式转换等优点。所以就从CxImage入手吧。 ...
  • wxc237786026
  • wxc237786026
  • 2014-11-16 11:16
  • 2415

使用CxImage静态库的正确配置

应该保证自己的应用程序和CxImage库的下述选项一定相同: 1、组建模式(Debug或Release) 2、线程支持(单线程或多线程) 3、字符集(Unicode或MBCS) 4、wchar_t内置与否(如无需要,建议选否) 5、MFC连接方式(静态或动态) 请仔细检查修正 按照上述要求逐个或批...
  • renzhezixuan
  • renzhezixuan
  • 2015-10-30 23:58
  • 499

两种直接在qt中用OpenCV和CxImage之类库的方法

鼓捣了一两天,总算弄出了两种直接在qt中用OpenCV和CxImage之类库的方法,而且不用qmake,nmake之类的方法了。 方法一:VS2008版 首先可以用VS2008编辑和运行QT工程,具体方法见 http://blog.csdn.net/lonelyforest/archive/2...
  • yangguangyi
  • yangguangyi
  • 2011-11-10 22:48
  • 902

【CxImage 701】VS2008 编译和使用。。。

www.xdp.it 官网上下载。。。CxImage701   VS2008打开编译,工程字符集 Unicode模式,选择Release模式进行编译。。等等几分钟就OK了。。 1. 从CxImage文件中复制下列文件到工程目录:(..\CxImage\) xfile.h、ximac...
  • shen_wei
  • shen_wei
  • 2012-08-03 16:33
  • 6261

Cximage 库使用,直接读取图像数据到内存。

编译Cximage生成对应的Debug与Release版本,网上教程很多,不明白请留言。 这里需要GetBits()函数获得每一行图像数据的首像素的指针,不得不再次提醒的是,图像数据是从下到上,从左到右的方式扫描的。然后用GetEffWidth()函数获得图像的每行的stride长度,用来申请内存...
  • qq_30235767
  • qq_30235767
  • 2016-09-02 17:23
  • 1324

CxImage图像库的使用

CxImage图像库CxImage简介      CxImage是一个可以用于MFC 的C++图像处理类库类,它可以打开,保存,显示,转换各种常见格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, ...
  • mp5li
  • mp5li
  • 2011-03-17 11:38
  • 5418
    个人资料
    • 访问:357974次
    • 积分:5205
    • 等级:
    • 排名:第6309名
    • 原创:107篇
    • 转载:390篇
    • 译文:0篇
    • 评论:21条
    最新评论