Я хочу знать, как использовать графический рисунок в mvc 6 .net core 5 GDi + ?? ссылка systeam.drawing библиотека не использовать в .net ядра 5 я хочу использовать этот код .net сердечник 5Как использовать изображение captha в mvc 6 .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());
}
}
Вы реализуете 'IDisposable' рисунок неправильно на вашем' G' переменной. Вы должны либо поместить 'g.Dispose()' в блок finally, либо удалить 'g.Dispose()' вызов и завернуть 'g' в [using statement] (https://msdn.microsoft.com /en-us/library/yh598w02.aspx) – mason
спасибо за помощь, моя проблема в том, что я не могу построить Решение для ex Pen не работает в .net Core 5 – amin
Да, я знаю, что не решает вашу проблему. Но это приведет к дальнейшим головным болям, если вы не правильно реализуете «IDisposable». – mason