LEADTOOLS 使用教程:加載和保存圖像
LEADTOOLS Imaging Pro包含了開發(fā)者把功能強大的成像技術添加到應用程序中時所需的所有工具。 20多年的圖像開發(fā)使LEADTOOLS Imaging Pro囊括了諸多功能和控件,如圖像顯示、圖像壓縮、圖像處理功能、TWAIN 和WIA 掃描、圖像色彩轉換功能、其中有200多種顯示效果、150多種圖像格式、打印、數(shù)據(jù)庫圖像、圖像通用對話框和屏幕截圖等。
無論您遇到什么任務,成像項目始終需要加載圖像文件。圖像可以有不同的容器、壓縮、大小、每像素位和分辨率。對開發(fā)人員來說,不必擔心支持所有這些不同的事情可能會成為噩夢。值得慶幸的是,有了LEADTOOLS Imaging SDK,您不必擔心任何這些問題。只需調(diào)用一個函數(shù),即可快速有效地加載圖像。
一旦將圖像加載到內(nèi)存中,就可以對其進行處理,然后將其保存回去。LEADTOOLS通過150多種文件格式以及所有不同的壓縮,每像素位數(shù)和分辨率(可能是項目要求)的支持,為開發(fā)人員提供了對圖像保存調(diào)用的完全控制。
加載和保存150種以上LEADTOOLS支持的格式只需不到五行代碼。只需使用有關如何加載和保存圖像的分步教程即可,該教程內(nèi)容位于文章后面。
//Load image using (var codecs = new RasterCodecs()) return codecs.Load("PATH TO FILE"); //Save image as JPG using (var codecs = new RasterCodecs()) codecs.Save(image, "PATH TO NEW FILE.jpg", RasterImageFormat.Jpeg, 0);
加載和保存圖像-控制臺C#
本教程說明如何使用LEADTOOLS SDK創(chuàng)建一個C#Windows控制臺應用程序,該應用程序使用RasterCodecs和RasterImage類來加載和保存圖像文件。
創(chuàng)建項目并添加LEADTOOLS參考
在Visual Studio中,創(chuàng)建一個新的C#Windows Console項目,并添加以下必要的LEADTOOLS引用。
所需的參考取決于項目的目的。引用可以通過以下兩種方法中的一種或另一種添加(但不能同時添加)。對于此項目,需要以下參考:
如果使用NuGet引用,則本教程需要以下NuGet軟件包:
- Leadtools.Formats.Raster.Common NuGet包
如果使用本地DLL引用,則需要以下DLL:
本地DLL位于 <INSTALL_DIR>\LEADTOOLS 20\Bin\Dotnet4\x64
- Leadtools.dll
- Leadtools.Codecs.dll
- Leadtools.Codecs.Cmp.dll
注意:不同的文件格式需要不同的編解碼器DLL。
設置許可證文件
許可證可解鎖項目所需的功能。必須在調(diào)用任何工具包功能之前進行設置。
有兩種類型的運行時許可證:
- 評估許可證,在下載評估工具包時獲得。它允許評估工具包。
- 部署許可證。
添加加載圖像代碼
創(chuàng)建項目,添加參考和許可證集后,即可開始編碼。
在解決方案資源管理器中,打開Program.cs,然后使用Leadtools ;、 Leadleads.Codecs;和Leadtools.Codecs.Cmp.dll將其添加到頂部的using塊中。
在Program類中,添加一個稱為LoadImage(string filename)的新方法,并在SetLicense方法之后的Main方法中調(diào)用它。 使用以下測試圖像C:\ Users \ Public \ Documents \ LEADTOOLS Images \ image1.cmp
C#
// Using block at the top using System; using Leadtools; using Leadtools.Codecs;
C#
static void Main(string[] args) { SetLicense(); RasterImage image = LoadImage(@"C:\Users\Public\Documents\LEADTOOLS Images\image1.cmp"); }
C#
static RasterImage LoadImage(string filename) { using (RasterCodecs codecs = new RasterCodecs()) return codecs.Load(filename); }
“使用”語句是必需的,因為RasterCodecs類實現(xiàn)了IDisposable,因此需要using語句進行適當處理。
添加保存圖像代碼
在Program類中,添加一個名為SaveImage(RasterImage image,string outputFile)的新方法,并在LoadImage方法之后的Main方法中調(diào)用它。
C#
static void Main(string[] args) { SetLicense(); RasterImage image = LoadImage(@"C:\Users\Public\Documents\LEADTOOLS Images\image1.cmp"); SaveImage(image, @"C:\temp\output.jpg"); }
C#
static void SaveImage(RasterImage image, string outputFilename) { using (RasterCodecs codecs = new RasterCodecs()) codecs.Save(image, outputFilename, RasterImageFormat.Jpeg, 0); }
運行項目
按F5或選擇Debug- > Start Debugging運行項目。
如果正確執(zhí)行了這些步驟,則應用程序?qū)⒃趕ave調(diào)用中指定的輸出位置中創(chuàng)建一個新文件。
相關內(nèi)容推薦: