• <menu id="w2i4a"></menu>
  • logo LEADTOOLS使用教程

    文檔首頁>>LEADTOOLS使用教程>>LEADTOOLS 使用教程:加載和保存圖像

    LEADTOOLS 使用教程:加載和保存圖像


    LEADTOOLS Imaging Pro包含了開發(fā)者把功能強大的成像技術添加到應用程序中時所需的所有工具。 20多年的圖像開發(fā)使LEADTOOLS Imaging Pro囊括了諸多功能和控件,如圖像顯示、圖像壓縮、圖像處理功能、TWAIN 和WIA 掃描、圖像色彩轉換功能、其中有200多種顯示效果、150多種圖像格式、打印、數(shù)據(jù)庫圖像、圖像通用對話框和屏幕截圖等。

    點擊下載LEADTOOLS Imaging Pro正式版

    無論您遇到什么任務,成像項目始終需要加載圖像文件。圖像可以有不同的容器、壓縮、大小、每像素位和分辨率。對開發(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類來加載和保存圖像文件。

    下載LEADTOOLS

    創(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)容推薦:

    LEADTOOLS 使用教程>>>


    想要購買LEADTOOLS正版授權,或了解更多產(chǎn)品信息請點擊【咨詢在線客服】


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();