青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

孔雀開發小屋

專注并致力于手機客戶端開發
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

  • 隨筆 - 103
  • 文章 - 0
  • 評論 - 251
  • 引用 - 0

常用鏈接

留言簿(38)

隨筆分類

隨筆檔案

關注的博客

朋友的博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

CxImage入門

CxImage是什么

CxImage是C++實現的功能強大的、能處理多種文件格式的圖像管理類。它能夠簡單快速的實現圖像的導入、保存、顯示和變換。

為什么使用CxImage

u 它是平臺無關的

u 它是自由軟件、免費的、開源的

u 支持多種平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,還有更多!

u 功能強大:幾何變換、圖像處理、圖像格式轉換等。

u 使用簡單:下面的入門教程會給你展示這一點。

CxImage的功能

Constructors 構造函數

Initialization 初始化

File 文件操作,主要是編解碼

Generic 圖像基本變化

DSP 圖像處理操作

Painting 繪圖操作

Multiple Images 多幀圖像操作

Transparency 透明層操作

Palette 調色板操作

Pixels 像素操作

Region Selection 區域選擇操作

Alpha Channel Alpha通道操作

Layers 圖像層操作

Attributes 圖像屬性操作

Miscellaneous 雜項

呵呵,夠強大吧!一個類庫再好,不能為我們所用,則一切都是空談,怎么用,請看詳細步驟:

CxImage使用入門

1. 去 這里:http://www.codeproject.com/KB/graphics/cximage.aspx,下載CxImage的源代碼。在 codeproject沒有賬戶的兄弟姐妹需要先注冊一個哦,非常簡單,幾秒鐘就可以了!該頁面上有兩個可以下載的東東,一個是CxImage的源代碼, 另一個是用CxImage類庫開發的一個完整的Demo,你可以看一下這個Demo,就知道它的功能有多強大了!

2. 編譯CxImage。解壓源碼包,在解壓后的目錄下有一個CxImageLib.dsw工作空間文件,使用VC++ 6.0 打開該工作空間文件。做以下事情:

Project->Settings->C/C++, 在Category下拉列表中選擇Code Generation,將Use rum-time libary中選擇MultiThread DLL.在 Category下拉列表中選擇 Precompiled Headers中,選擇第一 項: Not using Precompiled headers.

Build->Batch Build->勾選你要編譯的版本庫。默認情況下是每個庫都有四個版本,分別是Debug、Release、Unicode Debug、Unicode Release.選擇你想要編譯的版本即可。

等待幾分鐘,即可編譯好。

新建立一個文件夾,如mycximage。在該文件夾下新建一個header文件夾和一個lib文件夾。將CxImage下的所有頭文件都拷貝到header文件夾下,將剛才所有生成的lib文件拷貝到lib文件夾下。至此,你已經擁有了CxImage類庫。

打開VC++6.0,新建立一個基于對話框的MFC應用程序,叫Test。我們來完成一個將BMP位圖轉換成JPEG格式的小程序。在對話框上畫一個按鈕,雙擊按鈕,響應事件函數。

將剛才我們建立好的mycximage文件夾拷貝到你的工程目錄下。在TestDlg.cpp文件頂部,加入以下代碼:

#include ”mycximage/header/ximage.h”

#pragma comment(lib, ”mycximage/lib/png.lib”)

#pragma comment(lib, ”mycximage/lib/libdcr.lib”)

#pragma comment(lib, ”mycximage/lib/jpeg.lib”)

#pragma comment(lib, ”mycximage/lib/zlib.lib”)

#pragma comment(lib, ”mycximage/lib/tiff.lib”)

#pragma comment(lib, ”mycximage/lib/jasper.lib”)

#pragma comment(lib, ”mycximage/lib/cximage.lib”)

#pragma comment(lib, ”mycximage/lib/mng.lib”)

在你的事件響應函數中添加一下代碼:

CxImage image;

CString strFileName; // 圖像文件名

CFileDialog dlg( TRUE, ”BMP”, NULL, OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, ”所有圖像文件(*.*)|*.*|BMP圖像文件(*.BMP)|*.BMP|JPG格式圖像(*.JPG)|*.JPG||”);

dlg.DoModal();

// 獲取文件名

strFileName = dlg.GetFileName();

// 判斷文件名是否為空

if (strFileName.GetLength() == 0)

{

return;

}

// 加載BMP位圖

image.Load( strFileName.GetBuffer( strFileName.GetLength()), CXIMAGE_FORMAT_BMP );

// 判斷圖像是否有效

if (image.IsValid())

{

// 判斷圖像顏色數

if (!image.IsGrayScale())

image.IncreaseBpp( 24 );

// 設置Jpeg圖像的質量

image.SetJpegQuality( 80 );

// 將位圖轉換成JPEG格式圖像

image.Save(”export.jpg”,CXIMAGE_FORMAT_JPG);

}

呵呵,看看效果吧!你已經完成了將指定位圖轉換成JPEG格式的功能!就是這么簡單!

后記

如果各位XDJM按照我的步驟一步一步來,應該是肯定可以成功的!

本文中所述的是在VC++ 6.0中完成。而對于編譯好的庫,在VS2005中也是可以直接用的。如果上述同樣的代碼在VS2005中編譯不能通過,你需要在工程屬性中將字符集設置為Not Set,編譯即可通過!

posted on 2009-12-31 23:15 孔雀 閱讀(1633) 評論(1)  編輯 收藏 引用

評論

# re: CxImage入門 2010-01-13 16:29 welld_djj

的確是作完了但是會報一個錯
  回復  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品午夜电影| 欧美多人爱爱视频网站| 欧美午夜免费电影| 午夜精品福利电影| 亚洲在线免费观看| 国产欧美另类| 久热爱精品视频线路一| 免费高清在线一区| 一区二区欧美在线观看| 亚洲一区精彩视频| 在线播放日韩专区| 亚洲毛片一区| 国产手机视频精品| 亚洲国产精品一区二区www在线| 欧美成ee人免费视频| 亚洲视频一区| 欧美一区二区三区在线观看视频| 精品成人乱色一区二区| 欧美国产乱视频| 欧美视频在线免费| 美女性感视频久久久| 欧美日韩岛国| 久久久xxx| 欧美日本不卡视频| 毛片一区二区三区| 国产精品黄页免费高清在线观看| 久久精品国产96久久久香蕉| 欧美国产另类| 久久亚洲国产成人| 国产精品国产三级国产普通话99 | 亚洲视频第一页| 羞羞视频在线观看欧美| 亚洲日韩欧美视频一区| 亚洲欧美怡红院| 99精品视频网| 久久综合图片| 欧美中文字幕久久| 欧美日韩视频在线第一区| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩一级视频| 欧美激情乱人伦| 国产一区二区三区在线播放免费观看 | 亚洲欧洲免费视频| 国产伦理一区| 亚洲精品视频在线| 亚洲国产欧美一区二区三区久久| 亚洲图片激情小说| 一区二区国产在线观看| 美女主播视频一区| 久久影院午夜论| 国产嫩草影院久久久久| 中文在线资源观看视频网站免费不卡| 亚洲二区在线视频| 久久亚洲一区二区| 久久这里只有精品视频首页| 国产精品自拍小视频| 在线视频欧美日韩精品| 亚洲一区二区毛片| 欧美日韩在线视频一区| 亚洲精品影院| 亚洲视频第一页| 欧美系列一区| 中文久久精品| 欧美一区二区三区四区在线 | 久久不射网站| 久久日韩粉嫩一区二区三区| 国产一区导航| 久久频这里精品99香蕉| 欧美18av| 99一区二区| 国产精品久久二区| 亚洲欧美日韩国产一区二区| 欧美在线视频一区二区三区| 国产色综合网| 久久女同精品一区二区| 亚洲国产精品日韩| 亚洲在线视频一区| 国产精品综合av一区二区国产馆| 亚洲专区一二三| 女主播福利一区| 一个人看的www久久| 国产精品成人在线| 欧美一区二区免费视频| 美女性感视频久久久| 亚洲精品你懂的| 国产精品户外野外| 久久久久综合一区二区三区| 亚洲成人资源| 亚洲欧美中文另类| 在线看国产一区| 欧美日韩国产成人| 亚洲免费中文| 欧美黑人国产人伦爽爽爽| 亚洲精品日本| 国产一区二区三区免费不卡| 免费亚洲电影在线| 亚洲一级片在线看| 欧美激情久久久久| 欧美亚洲专区| 亚洲人成人一区二区三区| 国产精品久久久久久久久久免费 | 亚洲少妇中出一区| 影音先锋日韩资源| 欧美视频在线一区二区三区| 久久久久久久一区二区三区| 亚洲精品美女91| 久久中文字幕导航| 久久成人免费电影| 99在线观看免费视频精品观看| 国产日韩欧美一二三区| 欧美理论在线播放| 久久激情五月激情| 中日韩男男gay无套| 欧美高清视频在线观看| 性欧美激情精品| 夜夜爽www精品| 亚洲国产黄色| 国产自产高清不卡| 国产精品一区二区久久国产| 欧美国产免费| 久久香蕉国产线看观看网| 亚洲一区二区三区高清| 最新69国产成人精品视频免费| 久久久亚洲成人| 欧美中文字幕在线| 亚洲综合电影| 亚洲一区在线观看免费观看电影高清| 伊人久久大香线| 精品69视频一区二区三区| 国产美女精品| 国产欧美精品一区aⅴ影院| 欧美色图首页| 国产精品久久波多野结衣| 欧美美女喷水视频| 欧美国产视频日韩| 欧美国产高清| 欧美精品在线免费| 欧美精品日韩综合在线| 欧美成年人视频| 欧美凹凸一区二区三区视频| 久久久久高清| 久久综合五月天婷婷伊人| 久久久午夜电影| 另类尿喷潮videofree| 久久久久欧美精品| 开元免费观看欧美电视剧网站| 久久视频国产精品免费视频在线| 久久精品91| 美国十次成人| 欧美连裤袜在线视频| 欧美日韩免费网站| 国产精品视频99| 国产综合激情| 亚洲高清网站| 99在线热播精品免费| 亚洲在线播放| 久久亚洲精品伦理| 亚洲福利电影| 中文国产成人精品久久一| 午夜久久黄色| 久久性色av| 欧美视频导航| 激情视频一区二区三区| 亚洲国产精品久久久久秋霞不卡 | 欧美日韩亚洲在线| 国产麻豆精品久久一二三| 激情综合自拍| 一本色道久久99精品综合| 午夜精品999| 麻豆freexxxx性91精品| 亚洲人体1000| 香蕉亚洲视频| 美国三级日本三级久久99| 欧美视频在线观看免费网址| 国产夜色精品一区二区av| 亚洲精品1234| 午夜精品免费视频| 欧美国产三区| 亚洲欧美制服中文字幕| 欧美风情在线| 国产亚洲精品综合一区91| av成人免费在线| 蜜桃av一区二区三区| 99精品国产热久久91蜜凸| 久久精品国产视频| 国产精品av免费在线观看| 国产精品久久久久免费a∨ | 亚洲精品一区在线观看香蕉| 欧美亚洲视频一区二区| 欧美精品免费视频| 黄色一区二区在线| 性18欧美另类| 亚洲美女毛片| 你懂的视频欧美| 一区二区三区在线视频播放| 亚洲一区二区三区影院| 亚洲电影视频在线| 久久久亚洲人| 黄色精品在线看| 久久激情五月丁香伊人|