关闭

CxImage 使用范例

284人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:251579次
    • 积分:4064
    • 等级:
    • 排名:第8049名
    • 原创:101篇
    • 转载:362篇
    • 译文:0篇
    • 评论:14条
    最新评论