<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 使用范例
最新推荐文章于 2017-05-31 11:54:00 发布