使用 System.Drawing.Imaging; System.Drawing 中不存在成像

Rye*_*Guy 2 c# exif asp.net-core-mvc

我正在尝试使用此库从 .Net Core 应用程序中的照片中提取元数据:

https://www.codeproject.com/Articles/27242/ExifTagCollection-An-EXIF-metadata-extraction-libr

但是,在实现 ExifTagCollection 类时,我收到了标题中列出的错误。

在此处输入图片说明

我已经成功地引用了 System.Drawing,但它无法识别其绘图扩展名。任何帮助都会很棒。也愿意为其他图书馆提供建议以实现我的目标。谢谢

Fre*_*ier 5

如果您正在 .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使用包管理器安装包。这种部署有望在未来变得更容易。

它目前作为System.Drawing.Common包在 NuGet 上预览。

从长远来看,您可能需要考虑迁移到其他库,例如 ImageSharp。