翻譯|使用教程|編輯:莫成敏|2020-05-20 16:05:16.583|閱讀 342 次
概述:有了LEADTOOLS Imaging SDK,您不必?fù)?dān)心圖像壓縮、大小、每像素位和分辨率等問(wèn)題,只需調(diào)用一個(gè)函數(shù),即可快速有效地加載圖像。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
LEADTOOLS Imaging Pro包含了開(kāi)發(fā)者把功能強(qiáng)大的成像技術(shù)添加到應(yīng)用程序中時(shí)所需的所有工具。 20多年的圖像開(kāi)發(fā)使LEADTOOLS Imaging Pro囊括了諸多功能和控件,如圖像顯示、圖像壓縮、圖像處理功能、TWAIN 和WIA 掃描、圖像色彩轉(zhuǎn)換功能、其中有200多種顯示效果、150多種圖像格式、打印、數(shù)據(jù)庫(kù)圖像、圖像通用對(duì)話框和屏幕截圖等。
點(diǎn)擊下載LEADTOOLS Imaging Pro正式版
無(wú)論您遇到什么任務(wù),成像項(xiàng)目始終需要加載圖像文件。圖像可以有不同的容器、壓縮、大小、每像素位和分辨率。對(duì)開(kāi)發(fā)人員來(lái)說(shuō),不必?fù)?dān)心支持所有這些不同的事情可能會(huì)成為噩夢(mèng)。值得慶幸的是,有了LEADTOOLS Imaging SDK,您不必?fù)?dān)心任何這些問(wèn)題。只需調(diào)用一個(gè)函數(shù),即可快速有效地加載圖像。
一旦將圖像加載到內(nèi)存中,就可以對(duì)其進(jìn)行處理,然后將其保存回去。LEADTOOLS通過(guò)150多種文件格式以及所有不同的壓縮,每像素位數(shù)和分辨率(可能是項(xiàng)目要求)的支持,為開(kāi)發(fā)人員提供了對(duì)圖像保存調(diào)用的完全控制。
加載和保存150種以上LEADTOOLS支持的格式只需不到五行代碼。只需使用有關(guān)如何加載和保存圖像的分步教程即可,該教程內(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);
加載和保存圖像-控制臺(tái)C#
本教程說(shuō)明如何使用LEADTOOLS SDK創(chuàng)建一個(gè)C#Windows控制臺(tái)應(yīng)用程序,該應(yīng)用程序使用RasterCodecs和RasterImage類(lèi)來(lái)加載和保存圖像文件。
創(chuàng)建項(xiàng)目并添加LEADTOOLS參考
在Visual Studio中,創(chuàng)建一個(gè)新的C#Windows Console項(xiàng)目,并添加以下必要的LEADTOOLS引用。
所需的參考取決于項(xiàng)目的目的。引用可以通過(guò)以下兩種方法中的一種或另一種添加(但不能同時(shí)添加)。對(duì)于此項(xiàng)目,需要以下參考:
如果使用NuGet引用,則本教程需要以下NuGet軟件包:
如果使用本地DLL引用,則需要以下DLL:
本地DLL位于 <INSTALL_DIR>\LEADTOOLS 20\Bin\Dotnet4\x64
注意:不同的文件格式需要不同的編解碼器DLL。
設(shè)置許可證文件
許可證可解鎖項(xiàng)目所需的功能。必須在調(diào)用任何工具包功能之前進(jìn)行設(shè)置。
有兩種類(lèi)型的運(yùn)行時(shí)許可證:
添加加載圖像代碼
創(chuàng)建項(xiàng)目,添加參考和許可證集后,即可開(kāi)始編碼。
在解決方案資源管理器中,打開(kāi)Program.cs,然后使用Leadtools ;、 Leadleads.Codecs;和Leadtools.Codecs.Cmp.dll將其添加到頂部的using塊中。
在Program類(lèi)中,添加一個(gè)稱(chēng)為L(zhǎng)oadImage(string filename)的新方法,并在SetLicense方法之后的Main方法中調(diào)用它。 使用以下測(cè)試圖像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); }
“使用”語(yǔ)句是必需的,因?yàn)镽asterCodecs類(lèi)實(shí)現(xiàn)了IDisposable,因此需要using語(yǔ)句進(jìn)行適當(dāng)處理。
添加保存圖像代碼
在Program類(lèi)中,添加一個(gè)名為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); }
運(yùn)行項(xiàng)目
按F5或選擇Debug- > Start Debugging運(yùn)行項(xiàng)目。
如果正確執(zhí)行了這些步驟,則應(yīng)用程序?qū)⒃趕ave調(diào)用中指定的輸出位置中創(chuàng)建一個(gè)新文件。
相關(guān)內(nèi)容推薦:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: