您好,登錄后才能下訂單哦!
小編給大家分享一下.Net Core上用于代替System.Drawing的類庫有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
地址: https://github.com/JimBobSquarePants/ImageProcessor/
從3.0開始支持了.Net Core。
支持的很全面,如果只用于轉(zhuǎn)換縮放圖片,或手動處理像素的話可以最優(yōu)先考慮這個類庫。
但是不支持描畫驗(yàn)證碼等描畫類的功能,在將來會支持,可見https://github.com/JimBobSquarePants/ImageProcessor/issues/264。
因?yàn)樽髡呱形窗?.0發(fā)布到nuget,安裝需要添加myget的源。
如何添加myget的源可以參考https://www.myget.org/nuget。
添加后使用nuget安裝ImageProcessorCore
即可。
地址: https://github.com/CoreCompat/CoreCompat
這個類庫使用了mono的System.Drawing實(shí)現(xiàn),只要安裝了之前使用System.Drawing的代碼完全不用修改。
也支持描畫驗(yàn)證碼等描畫類的功能。
如果需要linux或osx支持,可以安裝runtime.linux.CoreCompat.System.Drawing
和runtime.osx.10.10-x64.CoreCompat.System.Drawing
。
地址: https://github.com/zkweb-framework/zkweb.system.drawing
這個類庫是我在使用CoreCompat后感到不滿意而重新創(chuàng)建的一個類庫,也是從mono的System.Drawing修改得來。
這個類庫和CoreCompat的不同點(diǎn)如下
沒有使用強(qiáng)名稱,CoreCompat為了讓程序集名稱一樣使用了一個偽造的簽名,但是導(dǎo)致Asp.Net和Owin等會檢查簽名的舊項目啟動失敗
CoreCompat的項目如果直接下載編譯會出現(xiàn)100多個錯誤,大多是類型找不到的錯誤,我也不知道作者是怎么編譯過去的
這個項目從mono 4.6.1.13復(fù)制了所有需要的文件并修改,直接下載編譯就可以通過
可以使用dotnet test跑單元測試,目前通過率約為80%
實(shí)際在linux上測試過并且給出了各個發(fā)行版安裝libgdiplus的命令,目前已測試
Ubuntu Server 16.04 LTS 64bit
Fedora 24 64bit
CentOS 7.2 64bit
不引用System.Drawing.Primitive,因?yàn)镾ystem.Drawing.Primitive在.Net Framework下同時引用了原來的System.Drawing,有可能導(dǎo)致編譯時類型沖突(實(shí)測只有警告)
ZKWeb.System.Drawing這個類庫在有更好的代替方案之前將會一直維護(hù),如果使用中遇到問題或錯誤歡迎到項目地址提出issue。
看完了這篇文章,相信你對“.Net Core上用于代替System.Drawing的類庫有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。