CxImage 使用范例

<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值