0

多年来,我一直在使用 ZXing.Net 创建条形码和二维码。但是,它取决于(更准确地说,我对 BMP 的实际渲染的实现取决于)System.Drawing.Common,从 .NET 6.0 开始,它仅与 Windows 兼容。因此,当它托管在 Docker Linux 容器中时,我不能再在我的 .NET 6.0 应用程序中使用这个库。

我曾尝试使用 Microsoft.Maui.Graphics 从 ZXing PixelData 创建图像,但没有运气——此时缺少 Microsoft.Maui.Graphics 文档无济于事。

关于如何使用 System.Drawing.Common 在 .NET 6 中创建条形码和 QR 码的任何想法?

4

1 回答 1

1

However, it depends on System.Drawing.Common这是不正确的。ZXing 可以通过使用正确的绑定包与多个库一起工作。NuGet 包含13 个不同的绑定包,包括ZXing.Net.Bindings.ImageSharpZXing.Net.Bindings.SkiaSharp

如果您查看Github 中的源代码存储库,您会发现与 OpenCVSharp、ImageSharp、SkiaSharp、EtoForms 和 Windows 的绑定保持最新

于 2021-11-10T13:44:42.847 回答