2016-03-09 2 views
2

Я хочу знать, как использовать графический рисунок в 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()); 
    } 
} 
+0

Вы реализуете 'IDisposable' рисунок неправильно на вашем' G' переменной. Вы должны либо поместить 'g.Dispose()' в блок finally, либо удалить 'g.Dispose()' вызов и завернуть 'g' в [using statement] (https://msdn.microsoft.com /en-us/library/yh598w02.aspx) – mason

+0

спасибо за помощь, моя проблема в том, что я не могу построить Решение для ex Pen не работает в .net Core 5 – amin

+0

Да, я знаю, что не решает вашу проблему. Но это приведет к дальнейшим головным болям, если вы не правильно реализуете «IDisposable». – mason

ответ

0

есть (в настоящее время?) нет полной поддержки в растворе для использования system.drawing в .net Core.
Вместо этого попробуйте использовать систему с открытым исходным кодом System.Drawing для Mono.

Что такое замена System.Drawing? далее https://github.com/dotnet/corefx/issues/3634

Показания: https://github.com/dotnet/corefx/issues/5921

Смежные вопросы