簡體   English   中英

使用System.Drawing.Imaging; 影像在系統中不存在。

[英]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庫。

https://github.com/drewnoakes/metadata-extractor-dotnet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM