.NetCore上用于代替System.Drawing的類庫有哪些

小編給大家分享一下.Net Core上用于代替System.Drawing的類庫有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、梁溪網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為梁溪等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

ImageProcessor

地址: https://github.com/JimBobSquarePants/ImageProcessor/
從3.0開始支持了.Net Core。
支持的很全面,如果只用于轉(zhuǎn)換縮放圖片,或手動處理像素的話可以最優(yōu)先考慮這個類庫。
但是不支持描畫驗證碼等描畫類的功能,在將來會支持,可見https://github.com/JimBobSquarePants/ImageProcessor/issues/264。

因為作者尚未把3.0發(fā)布到nuget,安裝需要添加myget的源。
如何添加myget的源可以參考https://www.myget.org/nuget。
添加后使用nuget安裝ImageProcessorCore即可。

CoreCompat

地址: https://github.com/CoreCompat/CoreCompat
這個類庫使用了mono的System.Drawing實現(xiàn),只要安裝了之前使用System.Drawing的代碼完全不用修改。
也支持描畫驗證碼等描畫類的功能。

如果需要linux或osx支持,可以安裝runtime.linux.CoreCompat.System.Drawingruntime.osx.10.10-x64.CoreCompat.System.Drawing

ZKWeb.System.Drawing

地址: https://github.com/zkweb-framework/zkweb.system.drawing
這個類庫是我在使用CoreCompat后感到不滿意而重新創(chuàng)建的一個類庫,也是從mono的System.Drawing修改得來。

這個類庫和CoreCompat的不同點如下

  • 沒有使用強(qiáng)名稱,CoreCompat為了讓程序集名稱一樣使用了一個偽造的簽名,但是導(dǎo)致Asp.Net和Owin等會檢查簽名的舊項目啟動失敗

  • CoreCompat的項目如果直接下載編譯會出現(xiàn)100多個錯誤,大多是類型找不到的錯誤,我也不知道作者是怎么編譯過去的
    這個項目從mono 4.6.1.13復(fù)制了所有需要的文件并修改,直接下載編譯就可以通過

  • 可以使用dotnet test跑單元測試,目前通過率約為80%

  • 實際在linux上測試過并且給出了各個發(fā)行版安裝libgdiplus的命令,目前已測試

    • Ubuntu Server 16.04 LTS 64bit

    • Fedora 24 64bit

    • CentOS 7.2 64bit

  • 不引用System.Drawing.Primitive,因為System.Drawing.Primitive在.Net Framework下同時引用了原來的System.Drawing,有可能導(dǎo)致編譯時類型沖突(實測只有警告)

ZKWeb.System.Drawing這個類庫在有更好的代替方案之前將會一直維護(hù),如果使用中遇到問題或錯誤歡迎到項目地址提出issue。

看完了這篇文章,相信你對“.Net Core上用于代替System.Drawing的類庫有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

名稱欄目:.NetCore上用于代替System.Drawing的類庫有哪些
路徑分享:http://muchs.cn/article34/ghspse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、做網(wǎng)站、微信公眾號、企業(yè)網(wǎng)站制作建站公司、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司