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

孔雀開發小屋

專注并致力于手機客戶端開發
<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>
            久久精品官网| 伊人夜夜躁av伊人久久| 1769国产精品| 久久久另类综合| 欧美亚洲自偷自偷| 久久午夜电影网| 欧美精品一区二区视频| 欧美日韩情趣电影| 国产精品s色| 国产麻豆精品久久一二三| 国产精品日韩在线播放| 国产一区二区精品久久99| 在线免费观看欧美| 亚洲五月六月| 美国成人直播| 亚洲精品日韩久久| 香蕉久久国产| 欧美黄色片免费观看| 欧美性做爰毛片| 欲色影视综合吧| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产亚洲电影| 亚洲精品免费在线| 欧美一级大片在线观看| 欧美成人一品| 亚洲自拍偷拍色片视频| 欧美www视频| 国产日韩欧美一区二区| 亚洲人成人99网站| 欧美在线视频免费播放| 亚洲激情图片小说视频| 91久久视频| 久久久99爱| 国产精品久久久一区二区| 影院欧美亚洲| 久久国产精品第一页| 亚洲日本中文字幕免费在线不卡| 夜夜精品视频| 免费观看欧美在线视频的网站| 欧美日韩在线一区二区三区| 黄色工厂这里只有精品| 这里只有精品在线播放| 欧美大片免费| 久久久国产91| 国产欧美亚洲一区| 亚洲欧美日韩直播| 亚洲精品在线观| 久久免费国产| 黄色亚洲免费| 午夜精品久久久久久久久久久| 久久精品欧美| 性久久久久久| 国产日韩高清一区二区三区在线| 亚洲精品美女在线观看| 欧美国产日韩二区| 鲁鲁狠狠狠7777一区二区| 黄色成人在线| 欧美成人a视频| 美国成人直播| 性欧美xxxx大乳国产app| 最新成人av在线| 欧美.日韩.国产.一区.二区| 在线观看av不卡| 久久综合给合| 欧美一区二区三区婷婷月色| 国产精品伊人日日| 欧美在线亚洲| 欧美专区福利在线| 在线观看国产日韩| 嫩草成人www欧美| 免费的成人av| 亚洲乱码国产乱码精品精天堂| 久久精品人人| 欧美在线视频一区二区| 亚洲丶国产丶欧美一区二区三区 | 欧美黄色影院| 亚洲精品视频一区| 亚洲欧洲一区二区在线播放 | 亚洲天堂偷拍| 国产精品综合久久久| 午夜一区二区三区不卡视频| 欧美一区激情| 亚洲精品日韩一| 一区二区精品在线| 国产精品视屏| 欧美第一黄网免费网站| 欧美午夜剧场| 久久亚洲精选| 欧美大秀在线观看| 亚洲欧美日韩网| 久久久久一区二区三区四区| 日韩午夜电影在线观看| 亚洲嫩草精品久久| 伊人激情综合| 亚洲一区www| 亚洲福利免费| 亚洲特色特黄| 亚洲国产激情| 亚洲精品中文字幕女同| 国产欧美日韩伦理| 久久久www免费人成黑人精品 | 鲁鲁狠狠狠7777一区二区| 欧美精品一区二区三区久久久竹菊| 亚洲一级黄色av| 久久夜色精品国产欧美乱| 亚洲在线黄色| 欧美不卡在线视频| 久久久夜夜夜| 欧美体内she精视频在线观看| 久久激情网站| 欧美视频网址| 亚洲片在线观看| 精品二区视频| 亚洲永久精品国产| 一区二区三区www| 久久成人综合网| 欧美伊人久久大香线蕉综合69| 亚洲成色www8888| 亚洲永久在线观看| 久久只精品国产| 久久国产主播| 国产精品福利网站| 91久久中文| 伊人久久婷婷| 欧美在线资源| 久久av在线看| 国产精品丝袜91| 一本大道av伊人久久综合| 亚洲国产欧美一区二区三区丁香婷| av不卡在线观看| 一区二区国产精品| 欧美jizz19hd性欧美| 欧美多人爱爱视频网站| 亚洲国产精品久久久久婷婷884| 香蕉久久夜色精品| 亚洲欧美日韩天堂一区二区| 欧美午夜免费| 亚洲自拍偷拍视频| 欧美在线视频一区二区三区| 国产精品人成在线观看免费 | 亚洲日本中文字幕| 136国产福利精品导航网址应用| 欧美一级理论性理论a| 欧美一二三视频| 国产欧美大片| 午夜精品久久久久久99热软件| 一本一本久久a久久精品综合麻豆| 久久久久欧美精品| 亚洲黄色三级| 亚洲一区二区视频| 国产视频观看一区| 久久久久久**毛片大全| 欧美freesex交免费视频| 1000精品久久久久久久久 | 国产精品看片资源| 亚洲欧美日韩中文视频| 久久久夜色精品亚洲| 亚洲国产一区二区三区在线播| 久久精品日韩欧美| 亚洲国产精品成人综合| 亚洲免费在线观看视频| 国产在线播精品第三| 久久一区二区三区av| 亚洲免费大片| 久久久欧美一区二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美黑人在线播放| 亚洲欧美乱综合| 老司机午夜精品视频| 日韩小视频在线观看| 国产精品久久久久影院色老大| 午夜国产一区| 91久久国产自产拍夜夜嗨| 午夜国产精品视频| 亚洲丰满少妇videoshd| 欧美性做爰毛片| 欧美va天堂| 午夜久久tv| 日韩视频一区二区三区| 欧美亚洲综合另类| 9i看片成人免费高清| 精品999在线播放| 久久久777| 中日韩视频在线观看| 国产日韩专区在线| 欧美岛国在线观看| 欧美专区第一页| aa国产精品| 亚洲国产精品成人一区二区| 欧美在现视频| 在线天堂一区av电影| 在线看片一区| 国产网站欧美日韩免费精品在线观看 | 久久天堂成人| 亚洲第一页在线| 激情综合色综合久久| 国产欧美韩国高清| 欧美日韩中文在线观看| 欧美成人性生活| 久久青草久久|