gpt4 book ai didi

asp.net - 如何在 mvc 6 .net core 5 中使用图像验证码?

转载 作者:行者123 更新时间:2023-12-02 16:10:46 25 4
gpt4 key购买 nike

我想知道如何在 mvc 6 .net core 5 GDi+ 中使用图像绘制?引用systeam.drawing 库未在 .net core 5 中使用我想通过 .net core 5 使用此代码

private static Bitmap GenerateRandomCaptchaImage(string text)
{
var bitmap = new Bitmap(200, 150);
var g = Graphics.FromImage(bitmap);

var pen = new Pen(Color.Yellow);
var rect = new System.Drawing.Rectangle(0, 0, 200, 150);
var brush = new SolidBrush(Color.Blue);

g.DrawRectangle(pen, rect);
g.FillRectangle(brush, rect);
g.DrawString(text, new Font("Georgia", 20), new SolidBrush(Color.Black), 10, 50);

DrawRandomLines(g);

g.Dispose();
return bitmap;
}

private static System.Drawing.Point[] GetRandomPoints()
{
var rand = new Random();

System.Drawing.Point[] points = { new System.Drawing.Point(rand.Next(10, 150), rand.Next(10, 150)), new System.Drawing.Point(rand.Next(10, 100), rand.Next(10, 100)) };

return points;
}

private static void DrawRandomLines(Graphics g)
{
SolidBrush green = new SolidBrush(Color.Green);

for (int i = 0; i < 20; i++)
{
g.DrawLines(new Pen(green, 2), GetRandomPoints());
}
}

最佳答案

(目前?)解决方案中不完全支持在 .net Core 中使用 system.drawing
相反,请尝试使用 Mono 的开源 System.Drawing 实现。

哪个是 System.Drawing 替代品? https://github.com/dotnet/corefx/issues/3634

进一步阅读: https://github.com/dotnet/corefx/issues/5921

关于asp.net - 如何在 mvc 6 .net core 5 中使用图像验证码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com