Найдено результатов: 2

Манипуляция изображениями в asp.net/c# без System.Drawing/GDI+

Есть ли какая-либо альтернативная библиотека обработки изображений для .net? я бы предпочел что-то управляемое и с открытым исходным кодом.

Я спрашиваю об этом по двум причинам:

  1. В прошлом я сталкивался с трудными для отладки ошибками GDI+ с System.Drawing
  2. Я читал, что использование System.Drawing в asp.net веб-приложениях не поддерживается 100%.

Спасибо!

edit: уточнение, я знаю, что System.Drawing может работать с asp.net веб-приложениями - я использовал его в прошлом. Мне действительно просто интересно, есть ли какие-либо управляемые библиотеки манипуляций с изображениями для .net :)

asp.net   system.drawing    

463   4   09:48, 29th August, 2020


Ошибка отсечения чертежа .Net

Функция GDI+ DrawLines имеет ошибку отсечения, которую можно воспроизвести, выполнив следующий код c#. При выполнении кода появляются два пути строк, которые должны быть идентичными, потому что оба они находятся внутри области отсечения. Но когда область отсечения установлена, один из сегментов линии не рисуется.

protected override void OnPaint(PaintEventArgs e)
{
   PointF[] points = new PointF[] { new PointF(73.36f, 196), 
             new PointF(75.44f, 32), 
             new PointF(77.52f, 32), 
             new PointF(79.6f, 196), 
             new PointF(85.84f, 196) };

   Rectangle b = new Rectangle(70, 32, 20, 164);         
   e.Graphics.SetClip(b);
   e.Graphics.DrawLines(Pens.Red, points); // clipped incorrectly
   e.Graphics.TranslateTransform(80, 0);
   e.Graphics.ResetClip();
   e.Graphics.DrawLines(Pens.Red, points);
 }

Установка режима антиали на графическом объекте решает эту проблему. Но это не настоящее решение.

Кто-нибудь знает обходной путь?

winforms   graphics   gdi+   system.drawing    

498   3   09:18, 4th August, 2020