CxImage的使用及基本用法


基本定義:CxImage類庫是一個優秀的圖像操作類庫。它可以快捷地存取、顯示、轉換各種圖像。

下載地址:http://www.codeproject.com/KB/graphics/cximage.aspx

配置環境:


1、拷貝CxImage到項目目錄

a、編譯CxImage

b、cximage600_full\CxImage:所有的頭文件和源文件

c、查找所有的lib

 

2、添加頭文件目錄

CxImage\Include

3、添加庫文件目錄

CxImage\lib

3、添加鏈接
cximage.lib
demod.lib
j2k.lib
jasper.lib
jbig.lib
jpeg.lib
png.lib
tiff.lib
zlib.lib


4、程序中添加頭文件

#include "ximage.h"

 

基本用法

打開:

[cpp]  view plain  copy
 
  1. CxImage image;   
  2. if(image.load("name",類型))   
  3. {   
  4.     CDC *pDC = GetDC();   
  5.     image.Draw(pDC->GetSafeHDC(),CRect rect(0,0,100,100));   
  6.     pDC->DeleteDC;   
  7. }  

旋轉:

[cpp]  view plain  copy
 
  1. CxImage smallImage;//旋轉后的圖片   
  2. image.Rotate(90,&smallImage);//旋轉90,並且保存到smallImage中   
  3. smallImage.Save(保存的名字,類型);   


 

鏡像:

[cpp]  view plain  copy
 
  1. CxImage ImgTmp = image;   
  2. if(ImgTmp.Mirror())   
  3. {   
  4. image.Draw(.... , .....);   
  5. }  

 

 

縮放:

[cpp]  view plain  copy
 
  1. <div class="container"><div class="line number1 index0 alt2"><code class="cpp plain">CxImage samllImg; </code></div><div class="line number2 index1 alt1"><code class="cpp spaces"></code></div><div class="line number3 index2 alt2"><code class="cpp plain">image.Resample(新寬度,新高度,0,&smallImg); </code></div><div class="line number4 index3 alt1"><code class="cpp spaces"></code></div><div class="line number5 index4 alt2"><code class="cpp plain">smallImg.Save(</code><code class="cpp string">"自定第一大小.jpg"</code><code class="cpp plain">,CXIMAGE_SUPPORT_JPG);</code></div></div>  


 

剪輯:

[cpp]  view plain  copy
 
  1. CDC *pDC=GetDC();   
  2. UpdateData();   
  3. CxImage smallImg;   
  4. tempimage.Crop(CRect(m_xTop,m_yTop,m_xWidth,m_yHeiht),&smallImg);   
  5. smallImg.Save("剪輯圖片.jpg",CXIMAGE_SUPPORT_JPG);   
  6. smallImg.Draw(pDC->GetSafeHdc(),CRect(40,70,picwidth,picheight));   
  7. pDC->DeleteDC();   


 

混合:

[cpp]  view plain  copy
 
  1. CDC *pDC=GetDC();   
  2. CxImage smallImg;   
  3. smallImg.Load("混合源文件.jpg",CXIMAGE_SUPPORT_JPG);   
  4. tempimage.Mix(smallImg,CxImage::OpAvg,0,0,true);   
  5. tempimage.Save("Mix混合.jpg",CXIMAGE_SUPPORT_JPG);   
  6. tempimage.Draw(pDC->GetSafeHdc(),CRect(40,70,picwidth,picheight));   


http://blog.csdn.net/whucv/article/details/7689397


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM