轉帖|使用教程|編輯:黃竹雯|2016-07-08 13:26:31.000|閱讀 599 次
概述:圖像縮放是圖像處理操作中不可或缺的一部分。LeadTools提供了圖像縮放的功能,本博文將為您介紹創建一個LeadTools“圖像縮放”應用程序的具體步驟。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LeadTools是全球最優秀的圖形、圖像處理開發包,它可以處理各種格式的文件,并包含所有圖形、圖像的處理和轉換功能,支持多種平臺。
在計算機圖形學中,圖像縮放指的是通過增加或去掉像素來改變圖片的尺寸。由于要在效率和圖像質量比如平滑度和清晰度之間做折衷,圖像縮放并不是個平庸的過程。當圖像尺寸增大的時候,組成圖像的像素也越來越大,圖像看上去就變"柔和"了。而縮小圖像的時候,圖像就變得平滑和清晰了。
圖像縮放是圖像處理操作中不可或缺的一部分。LeadTools提供了圖像縮放的功能,本博文將為您介紹創建一個LeadTools“圖像縮放”應用程序的具體步驟。
1. 打開Visual Studio .NET。
2. 點擊 文件->新建->項目…。
3. 打開新建項目對話框后,在模板中選擇“Visual C#”或“Visual Basic”,隨后選擇“Windows窗體應用程序”。在名稱欄中輸入項目名稱“Zoom in and Zoom out”,并使用“瀏覽”按鈕選擇您工程的存儲路徑,點擊“確定”。
4. 在“解決方案資源管理器”中,右擊“引用”,選擇“添加引用”。在“引用管理器”中,瀏覽選擇Leadtools For .NET文件夾“ LEADTOOLS_INSTALLDIR\Bin\DotNet\Win32”,選擇以下的DLL:
點擊“確定”按鈕,將以上所有的DLL添加到應用程序中。
5. 將Form1調整到設計視圖,在工具箱(視圖->工具箱)拖拽一個RasterImageViewer實例至窗體。若您的工具箱沒有RasterImageViewer,點擊工具->選擇工具箱項…。點擊瀏覽從“LEADTOOLS_INSTALLDIR\Bin\DotNet\Win32”中選擇Leadtools.WinForms.DLL,點擊打開并確定。
6. 從工具箱(視圖->工具箱),添加三個按鈕控件,如下表:
Name | Text |
---|---|
Button1 | 放大 |
Button2 | 縮小 |
Button3 | 原圖 |
7. 切換至Form1的代碼視圖(右擊Form1,選擇查看代碼),將下面幾行代碼添加到文件開始處:
using Leadtools; using Leadtools.Codecs; using Leadtools.WinForms;
8. 添加Form1 Load事件的事件句柄,添加以下代碼:
private void Form1_Load(object sender, System.EventArgs e) { //將圖像加載到查看器中 RasterCodecs codecs = new RasterCodecs(); string filename = Path.Combine(Application.StartupPath, @"..\..\Pic\cannon.jpg"); // 將查看器交互模式設置為矩形縮放 rasterImageViewer1.InteractiveMode = RasterViewerInteractiveMode.ZoomTo; // 當縮放因子改變時,掛鉤ScaleFactorChanged事件更新標題 rasterImageViewer1.ScaleFactorChanged += new EventHandler(rasterImageViewer1_ScaleFactorChanged); //改變縮放因子時立即改變標題 rasterImageViewer1.BeginUpdate(); rasterImageViewer1.ScaleFactor++; rasterImageViewer1.ScaleFactor--; rasterImageViewer1.EndUpdate(); Controls.Add(rasterImageViewer1); rasterImageViewer1.BringToFront(); } private void rasterImageViewer1_ScaleFactorChanged(object sender, EventArgs e) { Text = String.Format("當前縮放因子: {0} - 在圖像上單擊拖拽一個矩形進行縮放", rasterImageViewer1.ScaleFactor * 100); }
9. 雙擊Button1(放大)按鈕,為單擊事件添加一個句柄,添加以下代碼:
private void button1_Click(object sender, System.EventArgs e) { // 放大 rasterImageViewer1.ScaleFactor *= 1.2; }
10. 雙擊Button2(縮小)按鈕,為單擊事件添加一個句柄,添加以下代碼:
private void button2_Click(object sender, System.EventArgs e) { //縮小 rasterImageViewer1.ScaleFactor /= 1.2; }
11. 雙擊Button3(原圖)按鈕,為單擊事件添加一個句柄,添加以下代碼:
private void button3_Click(object sender, System.EventArgs e) { //無縮放 rasterImageViewer1.ScaleFactor = 1; }
12. 編譯并運行。結果如下圖所示。
DEMO下載:
文章轉自:葡萄城控件產品博客,//blog.gcpowertools.com.cn
如果你想親自體驗LeadTools縮放圖像的功能,不妨查看并免費下載LeadTools試用版自己試試吧!
如需幫助,請聯系!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn