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

孔雀開發小屋

專注并致力于手機客戶端開發
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

  • 隨筆 - 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资源网| 国产亚洲制服色| 99re66热这里只有精品3直播| 欧美色欧美亚洲高清在线视频| 国产精品入口日韩视频大尺度| 亚洲系列中文字幕| 欧美一区二区三区免费看| 亚洲日韩第九十九页| 久久资源av| 性高湖久久久久久久久| 欧美黄色成人网| 老司机午夜精品| 欧美性开放视频| 欧美va天堂va视频va在线| 欧美日韩国产专区| 欧美成熟视频| 国产一级精品aaaaa看| 亚洲国产欧美国产综合一区| 国产欧美日韩不卡| aaa亚洲精品一二三区| 亚洲人成网站在线播| 亚洲欧美综合| 久久成人羞羞网站| 亚洲精品少妇网址| 久久久夜夜夜| 国产日韩精品电影| 欧美一区二区三区视频| 欧美在线free| 亚洲婷婷国产精品电影人久久| 国产精品劲爆视频| 久久久精品性| 亚洲综合丁香| 国产一区日韩欧美| 亚洲国产日韩综合一区| 亚洲欧洲在线观看| 欧美精品久久久久久久| 91久久国产综合久久| 欧美理论在线| 久久国内精品视频| 欧美激情精品久久久久久黑人| 亚洲美女黄网| 亚洲高清在线精品| 美女任你摸久久| 久久成人精品电影| 亚洲日本国产| 久久精品国产一区二区三区免费看| 亚洲午夜视频在线观看| 欧美—级a级欧美特级ar全黄| 亚洲精品国产精品国产自| 韩国在线视频一区| 亚洲永久在线观看| 欧美11—12娇小xxxx| 伊人夜夜躁av伊人久久| 免费在线看成人av| 久久免费视频网站| 亚洲欧美日韩天堂| 亚洲激情在线激情| 国产日韩精品一区二区三区在线| 欧美日韩一区二区三区免费看 | 国产欧美三级| 久久久久久久综合狠狠综合| 亚洲视频欧美在线| 日韩一级片网址| 免费美女久久99| 免费成人黄色| 久久综合久久综合久久| 一色屋精品视频在线观看网站| 国产精品日日做人人爱| 亚洲午夜av电影| 亚洲欧美日韩专区| 欧美在线一二三| 亚洲日韩视频| 亚洲国产精品久久久久秋霞不卡 | 欧美精品一区二区视频| 亚洲精品美女久久久久| 裸体素人女欧美日韩| 亚洲一区二区三区四区中文| 久久精品在线播放| 日韩视频不卡中文| 亚洲精品国产品国语在线app| 影音先锋另类| 在线观看欧美一区| 国产综合久久久久久| 一区二区三区在线视频播放| 国产一区二区三区久久 | 欧美电影资源| 亚洲黑丝在线| 奶水喷射视频一区| 99香蕉国产精品偷在线观看| 性伦欧美刺激片在线观看| 欧美一区国产一区| 久久精品一区中文字幕| 久久久久国产精品厨房| 国产精品普通话对白| 一区二区三区视频免费在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久只精品国产| 亚洲欧洲一区二区三区在线观看 | 亚洲男同1069视频| 亚洲人体1000| 模特精品在线| 一区在线观看视频| 久久免费99精品久久久久久| 91久久精品国产| 欧美成人免费在线视频| 国产亚洲精品自拍| 麻豆视频一区二区| 久久黄色影院| 99精品免费网| 亚洲国产1区| 欧美一区二区在线看| 亚洲成色www8888| 欧美电影免费观看大全| 久久夜色精品一区| 激情视频亚洲| 亚洲黄色小视频| 欧美视频网址| 亚洲一区二区动漫| 亚洲一区日本| 亚洲国产精品第一区二区三区| 日韩午夜在线| 国产日韩欧美自拍| 亚洲中午字幕| 久久久午夜电影| 国产日韩欧美中文在线播放| 亚洲视频axxx| 一区二区三区高清视频在线观看| 日韩午夜电影在线观看| 欧美成人午夜| 欧美一区二区成人6969| 国产精品三上| 久久久久久久久久久久久女国产乱| 亚洲视频每日更新| 国产精品久久久久久影视 | 久久久欧美精品| 久久狠狠亚洲综合| 99国产欧美久久久精品| 欧美高清在线观看| 欧美黄色影院| 国产精品理论片在线观看| 欧美大片免费| 久久视频这里只有精品| 午夜精品国产精品大乳美女| 欧美成人精品一区二区三区| 性感少妇一区| 国产精品99免费看 | 欧美顶级少妇做爰| 激情亚洲成人| 在线视频你懂得一区 | 欧美午夜视频| 亚洲免费中文| 亚洲精品视频一区二区三区| 久久se精品一区二区| 欧美精品二区三区四区免费看视频| 亚洲最黄网站| 欧美日韩国产一区| 在线亚洲电影| 亚洲无线一线二线三线区别av| 一本不卡影院| 久久精品国产免费看久久精品| 欧美亚洲综合在线| 久久精品青青大伊人av| 欧美激情中文字幕在线| 欧美成人网在线| 亚洲欧美国产高清| 国产欧美日韩精品在线| 亚洲综合色激情五月| 欧美在线免费播放| 亚洲伦理在线| 国产精品欧美日韩| 亚洲黄网站在线观看| 国产精品最新自拍| 欧美高清在线一区| 久久精品成人欧美大片古装| 伊大人香蕉综合8在线视| 一区二区三区亚洲| 欧美午夜免费电影| 亚洲欧美bt| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲一区二区免费| 国产日韩欧美高清免费| 久久久精品一区| 99人久久精品视频最新地址| 午夜精品久久久久99热蜜桃导演| 黄色成人在线网站| 欧美丝袜一区二区| 美日韩精品视频| 亚洲国产精品t66y| 另类图片国产| 亚洲一区二区三区高清| 午夜精品免费| 亚洲精品在线免费观看视频| 99视频+国产日韩欧美| 伊人狠狠色丁香综合尤物|