CxImage 使用范例

转载 2016年06月01日 14:03:22
<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>

相关文章推荐

cximage使用说明

  • 2009年08月17日 08:21
  • 88KB
  • 下载

CxImage库及使用实例

  • 2009年12月07日 15:38
  • 1.87MB
  • 下载

CxImage类库使用说明

CxImage类库使用说明 www.diybl.com    时间 : 2008-08-28  作者:佚名   编辑:本站 点击:  10142 [ 评论 ] ...

CxImage的使用及基本用法

基本定义:CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。下载地址:http://www.codeproject.com/KB/graphics/cximage.as...
  • Augusdi
  • Augusdi
  • 2013年03月15日 15:20
  • 3694

CxImage图像库使用说明

  • 2012年06月08日 10:34
  • 343KB
  • 下载

CxImage类库使用说明(转载)

一。CxImage类库简介这只是翻译了CxImage开源项目主页上的部分简介及简单使用。CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CxImage 使用范例
举报原因:
原因补充:

(最多只允许输入30个字)