![](/img/trans.png)
[英]System.Drawing and System.Drawing.Imaging alternatives for Windows Phone
[英]using System.Drawing.Imaging; Imaging does not exist in the System.Drawing
我正在嘗試使用以下庫從.Net Core應用程序中的照片中提取元數據:
https://www.codeproject.com/Articles/27242/ExifTagCollection-An-EXIF-metadata-extraction-libr
但是,在實現ExifTagCollection類時,標題中列出了Error。
我已經成功引用了System.Drawing,但是它無法識別其繪圖擴展名。 任何幫助都會很棒。 也歡迎其他圖書館實現我的目標的建議。 謝謝
如果您查看Microsoft的站點,您將看到:
“ System.Drawing.Imaging命名空間中的類不支持在Windows或ASP.NET服務中使用。嘗試從這些應用程序類型之一中使用這些類可能會產生意外的問題,例如服務性能和運行時間降低例外”。
您正在使用ASP.net創建Web應用程序,因此您的項目不支持此類
如果您正在.NET Core上尋找與System.Drawing相關的功能,則應該可以使用System.Drawing.Common 。
它在.NET Core上提供System.Drawing API,並在Windows,Linux和macOS上運行。
如果您使用的是Linux和macOS,則需要安裝libgdiplus才能正常工作。 要在macOS上安裝libgdiplus,請運行brew install mono-libgdiplus
; 在Linux上,您應該能夠使用軟件包管理器來安裝libgdiplus
軟件包。 希望這種部署將來會變得更加容易。
目前在NuGet上以System.Drawing.Common包的形式進行預覽。
從長遠來看,您可能要考慮遷移到其他庫,例如ImageSharp。
正如@TimonPost所說,您不能在ASP.NET中使用該名稱空間,因為它依賴於交互式會話(這就是為什么它在Windows Service中也無法使用的原因)。
如果您只想通過一種簡單的方法從ASP.NET Core中可以使用的圖像訪問元數據,請查看我的MetadataExtractor庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.