我目前在.NET Core 2.x控制台应用程序中遇到NReco.ImageGenerator问题,无法获取图像,因为控制台应用程序根本不是web服务。
我现在的问题是:有没有一种方法可以在控制台应用程序中以某种方式使用web服务,以便我可以从HTML代码/文件生成图像,或者有没有其他解决方案可以在.NET Core 2.x控制台应用程序中从HTML代码或文件生成图像?
编辑
它适用于.NET Standard,但不适用于.NET Core。
var html = string.Format("<h1>Hello World!</h1>");
var converter = new HtmlToImageConverter // Exception happens here
{
Width = 250,
Height = 70
};
var bytes = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Png);
异常:
System.TypeLoadException: Could not load type 'System.Web.HttpContext' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
at NReco.ImageGenerator.HtmlToImageConverter..ctor()
at SESL.Modules.SESL.User.UserImage() in E:SourceSESL-DiscordSESLModulesSESLUser.cs:line 36
我发现NReco.ImageGenerator不支持.NET Core,对于.NET Core,我需要支付LT版本的费用。但我发现了另一个NuGet包,它在某种程度上也是一样的,但我需要自己绘制图像。因此,替代方案是Magick.NET