【VIP專享】LeadTools圖像處理開發(fā)教程(1):加載、顯示和保存圖像26_第1頁
【VIP專享】LeadTools圖像處理開發(fā)教程(1):加載、顯示和保存圖像26_第2頁
【VIP專享】LeadTools圖像處理開發(fā)教程(1):加載、顯示和保存圖像26_第3頁
【VIP專享】LeadTools圖像處理開發(fā)教程(1):加載、顯示和保存圖像26_第4頁
【VIP專享】LeadTools圖像處理開發(fā)教程(1):加載、顯示和保存圖像26_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文概覽:1使用LeadTools加載和保存圖像簡介2使用LeadTools將彩色圖像保存為二值圖像簡介3使用LeadTools顯示圖像簡介4創(chuàng)建LeadTools簡單應(yīng)用程序——“加載和顯示圖像”的具體步驟及截圖PART1加載和保存圖像LeadTools在加載和保存圖像時提供了很多選項。下面的簡單代碼即可實現(xiàn)加載LEAD壓縮文件并將其保存為WindowsBMP文件的功能。1:C#2:3://創(chuàng)建一個RasterCodecs類的新實例4:Leadtools.Codecs.RasterCodecscodecs=newLeadtools.Codecs.RasterCodecs();5://以自身的每像素位數(shù)加載一個圖像6:Leadtools.RasterImageimage=codecs.Load(7:@"c:\Test.cmp",8:0,9:Leadtools.Codecs.CodecsLoadByteOrder.Bgr,10:1,11:1);12://將圖像保存為24-位WindowsBMP文件13:codecs.Save(14:image,15:@"C:\Test.bmp",16:Leadtools.RasterImageFormat.Bmp,17:24,18:1,19:1,20:1,21:Leadtools.Codecs.CodecsSavePageMode.Overwrite);22://釋放我們創(chuàng)建的對象23:image.Dispose();24:codecs.Dispose();PART2將彩色圖像保存為二值圖像LeadTools可自動將彩色圖像(高于1位/像素的圖像)保存為二值圖像(等于1RasterCodecs.Save方法的bitsPerPixel即可完成此功能。當將圖像的顏色分辨率降低到8位/像素或更低時,遞色方法nearest-color微妙的色彩細節(jié),nearest-color匹配可能會產(chǎn)生令人不愉快的顏色大斑點。圖片產(chǎn)生灰色陰影的方式,盡管實際的顏色只有黑色和白色。若您使用默認不使用遞色方OCR和條碼提供了最好的輸入。若您想要啟用遞色方法,必須將Leadtools.RasterImage中的遞色方法設(shè)為所需的值,并在保存圖像時讓Leadtools.Codecs.RasterCodecs使用這個值。下面的代碼片段為:加載一個24位/像素的圖像并以遞色和非遞色方案將其保存為二值圖像。1:C#2:privatestaticvoidTest(RasterCodecscodecs,stringcoloredImageFileName)3:{4://RasterCodecs.Options.Save.UseImageDithering方法默認為false5:RasterImageimage=codecs.Load(coloredImageFileName);6://以無遞色選項保存圖像7:codecs.Save(image,@"C:\NotDithered.tif",RasterImageFormat.CcittGroup4,1);8://將圖像遞色方法修改為FloydStein9:image.DitheringMethod=RasterDitheringMethod.FloydStein;10://在保存圖像時使用圖像遞色方法11:codecs.Options.Save.UseImageDitheringMethod=true;12://再次保存圖像13:codecs.Save(image,@"C:\Dithered.tif",RasterImageFormat.CcittGroup4,1);14:15:image.Dispose();16:}PART3顯示圖像LeadTools繪制圖像的方法使用了四個矩形。分別為:剪矩形和目標裁剪矩形。RasterImagePainter.Paint方法更進一步了解過渡效果和區(qū)域處理。大多數(shù)傳真圖像的水平分辨率通常是垂直分辨率的二倍(如200×100),在加載時若不考慮分辨率就會被拉長。您可以在使用RasterImagePrinter顯示圖像時將Leadtools.WinForms.RasterImageViewer.UseDpi屬性值設(shè)為true,這慮圖像分辨率,需將Leadtools.WinForms.RasterImagePrinter.UseDpi屬性設(shè)為true。在RasterImageList中,使用Leadtools.WinForms.RasterImageList.UseDpi屬性可設(shè)置圖像分辨率。當以256色或更少的顯示模式繪制圖像時,您必須設(shè)置要使用的調(diào)色板。如果您通過縮小源矩形放大圖像,則必須考慮圖像的查看視角。LeadTools半色調(diào)、對比度、gamma、強度、窗位、繪制和過渡效果。PART4創(chuàng)建“加載和顯示圖像”應(yīng)用程序的具體步驟了解了加載、顯示和保存圖像的一些簡單介紹后,您一定非常期待使用LEADTOOLS在VS中完成一個簡單的應(yīng)用程序,讓我們現(xiàn)在開始吧!以下為加載和顯示圖像的具體步驟和操作截圖:C#項目截圖)1.打開VisualStudio.NET。2.點擊文件->新建->項目…。3.打開新建項目對話框后,在模板中選擇“VisualC#”或“VisualBasic”,Windows窗體應(yīng)用程序LoadingandDisplayinganImage”,并使用“瀏覽”按鈕選擇您工程的存儲路徑,點擊“確定”。4.在“解決方案資源管理器”中,右擊“引用”,選擇“添加引用”。根據(jù)當前工程的Framework版本和生成目標平臺,選擇添加相應(yīng)的LeadTools控件,例如工程中的版本為Framework2.0、生成目標平臺是x86,則瀏覽選擇LeadtoolsFor.NET文件夾”<LEADTOOLS_INSTALLDIR>\Bin\DotNet\Win32”,選擇以下的Leadtools.dllLeadtools.Codecs.dllLeadtools.WinForms.dllLeadtools.Codecs.Cmp.dll點擊“確定”按鈕,將以上所有的DLL添加到應(yīng)用程序中。5.將Form1調(diào)整到設(shè)計視圖,在工具箱(視圖->工具箱)拖拽一個RasterImageViewer實例至窗體。若您的工具箱沒有RasterImageViewer,點擊工具->選擇工具箱項…。點擊瀏覽從“<LEADTOOLS_INSTALLDIR>\Bin\DotNet\Win32”中選擇Leadtools.WinForms.DLL,點擊打開并確定。6.從工具箱(視圖->工具箱),添加一個按鈕控件,將Text屬性改為“加載圖片”。7.切換至Form1的代碼視圖(右擊Form1,選擇查看代碼),將下面幾行代碼添加到文件開始處:1:[C#]2:3:usingLeadtools;4:usingLeadtools.Codecs;5:usingLeadtools.WinForms;8.添加Form1Load事件的事件句柄,添加以下代碼:1:[C#]2:3://加載、保存圖像的RasterCodecs對象4:privateRasterCodecscodecs;5:privatevoidobjectsender,System.EventArgse)6:{7://初始化一個新的RasterCodecs對象8:codecsnewRasterCodecs();9:}9.在窗體中雙擊“加載圖像”按鈕,為此按鈕添加一個事件句柄,添加以下代碼:1:[C#]2:3:privatevoidobjectsender,System.EventArgse)4:{5://顯示打開文件對話框6:OpenFileDialogdlgnewOpenFileDialog();7:dlg.Filter=All";8:if(dlg.ShowDialog(this)==DialogResult.OK)9:{10:try11:{12://嘗試加載該文件13:RasterImagetempImage=codecs.Load(dlg.FileName);14:15://將圖像設(shè)置到查看器中16:rasterImageViewer1.Imag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論