how to use image captha in mvc 6 .net core 5?

Viewed 489

i want to know how to use image drawing in mvc 6 .net core 5 GDi+ ?? reference systeam.drawing library not use in .net core 5 i want to use this code by .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());
    }
}
1 Answers
Related