翻譯|使用教程|編輯:莫成敏|2020-05-08 11:47:17.177|閱讀 417 次
概述:LEADTOOLS為開發人員提供了一種使用CodecsImageInfo類提取此圖像信息的簡便方法。以及提取圖像信息-控制臺C的教程內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LEADTOOLS (Lead Technology)由Moe Daher and Rich Little創建于1990年,其總部設在北卡羅來納州夏洛特。LEAD的建立是為了使Daher先生在數碼圖象與壓縮技術領域的發明面向市場。在過去超過30年的發展歷程中,LEAD以其在全世界主要國家中占有的市場領導地位,在數碼圖象開發工具領域中已成為既定的全球領導者。LEADTOOLS開發與發布的LEAD是屢獲殊榮的開發工具包。
像人一樣,圖像都是不同的。即使某些圖像看起來相同,屬性中也可能存在隱藏的信息,這些信息使其變得唯一。也許您發現自己當前處于一個無紙化的工作空間中,并且需要一種將圖像文件轉換為相同格式,大小或每像素位數的方法。首先,您需要能夠快速檢查各種圖像屬性,以查看哪些已經滿足您的需求,哪些不滿足您的需求。
LEADTOOLS為開發人員提供了一種使用CodecsImageInfo類提取此圖像信息的簡便方法。 此類提供了獲取有關圖像信息的方法。 此類可以獲取數百種不同的圖像屬性。
基本代碼可在下面找到,但請務必查看下面完整的分步教程(提取圖像信息-控制臺C#)以提取圖像信息。這將向您展示如何使用C#創建Windows控制臺應用程序,該應用程序利用CodecsImageInfo Class來從LEADTOOLS支持的各種圖像格式中獲取信息。
using (RasterCodecs codecs = new RasterCodecs()) { CodecsImageInfo info = codecs.GetInformation(fileName, true); string inputFileName = Path.GetFileNameWithoutExtension(fileName); string codecsInfoString = ($"Image Format: {info.Format}\n" + $"Information for: {inputFileName}\n" + $"BitsPerPixel: {info.BitsPerPixel}\n" + $"BytesPerLine: {info.BytesPerLine}\n" + $"ColorSpace: {info.ColorSpace}\n" + $"Byte Order: {info.Order}\n" + $"Image Height: {info.Height}\n" + $"Image Width: {info.Width}\n" + $"Image X Resolution: {info.XResolution}\n" + $"Image Y Resolution: {info.YResolution}\n" + $"Compression: {info.Compression}\n" + $"Page Number: {info.PageNumber}\n" + $"Total Pages: {info.TotalPages}"); Console.WriteLine(codecsInfoString); Console.ReadLine(); }
提取圖像信息-控制臺C#
本教程說明如何創建一個使用CodecsImageInfo類的C#Windows Console應用程序,以獲取有關LEADTOOLS支持的各種圖像文件的信息。
總覽
摘要
本教程介紹如何在C#Windows控制臺應用程序中使用CodecsImageInfo類。
完成時間
30分鐘
Visual Studio Project
下載教程項目
平臺
C#Windows控制臺應用程序
集成開發環境
Visual Studio 2017、2019
開發許可證
下載LEADTOOLS
必修知識
在研究“提取圖像信息-控制臺C#”教程之前,請查看“”教程來熟悉創建項目的基本步驟。
創建項目并添加LEADTOOLS參考
創建一個新的C#Windows Console項目,并添加以下必要的LEADTOOLS引用。
如果使用NuGet引用,則本教程需要以下NuGet軟件包:
如果使用本地DLL引用,請添加以下DLL:
本地DLL位于<INSTALL_DIR> \ LEADTOOLS 20 \ Bin \ Dotnet4 \ x64
有關特定格式需要哪些編解碼器DLL的完整列表,請參閱要包含在應用程序中的文件。
設置許可證文件
許可證可解鎖項目所需的功能。 必須在調用任何工具包功能之前進行設置。 有關詳細信息(包括適用于不同平臺的教程),請參閱設置運行時許可證。
有兩種類型的運行時許可證:
添加獲取圖像信息代碼
創建項目,添加參考和許可證集后,即可開始編碼。
在解決方案資源管理器中打開Program.cs。 在Program類中,添加一個名為RasterCodecsImageInfo(@“ C:\ Users \ Public \ Documents \ LEADTOOLS Images \ image1.cmp”);的新方法。 然后在新方法內添加以下CodecsImageInfo代碼。 該方法的參數將是要從中收集信息的圖像的文件路徑。 對于本教程,將使用此示例圖像。
C#
// Using block at the top using System; using System.IO; using Leadtools; using Leadtools.Codecs;
C#
RasterCodecsImageInfo(@"C:\Users\Public\Documents\LEADTOOLS Images\image1.cmp");
C#
static void RasterCodecsImageInfo(string fileName) { using (RasterCodecs codecs = new RasterCodecs()) { CodecsImageInfo info = codecs.GetInformation(fileName, true); string inputFileName = Path.GetFileNameWithoutExtension(fileName); string codecsInfoString = ($"Image Format: {info.Format}\n" + $"Information for: {inputFileName}\n" + $"BitsPerPixel: {info.BitsPerPixel}\n" + $"BytesPerLine: {info.BytesPerLine}\n" + $"ColorSpace: {info.ColorSpace}\n" + $"Byte Order: {info.Order}\n" + $"Image Height: {info.Height}\n" + $"Image Width: {info.Width}\n" + $"Image X Resolution: {info.XResolution}\n" + $"Image Y Resolution: {info.YResolution}\n" + $"Compression: {info.Compression}\n" + $"Page Number: {info.PageNumber}\n" + $"Total Pages: {info.TotalPages}"); Console.WriteLine(codecsInfoString); Console.ReadLine(); } }
注意:
CodecsImageInfo類內還有更多屬性。 上面的代碼段展示了最常用的屬性。
由于RasterCodecs類實現IDisposable,因此請確保將其放在using語句中以進行適當處理。
運行項目
按F5或選擇Debug-> Start Debugging運行項目。
如果正確執行了這些步驟,則該應用程序將運行,并且控制臺將顯示文件的信息。
請繼續關注,因為我們將提供更多教程,程序員可以使用這些教程來開發將直接影響數據捕獲,識別,交換和其他緊迫業務需求的應用程序。
相關內容推薦:
LEADTOOLS提供適應遠程工作的應用程序,直接影響數據捕獲、識別、交換
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: