Библиотеки изображений .NET - PullRequest
       3

Библиотеки изображений .NET

8 голосов
/ 04 сентября 2010

Какие хорошие библиотеки изображений для C #?В основном для таких вещей, как рисование слоями.Или, может быть, ресурс, который может описать аналогичные задачи?

Ответы [ 4 ]

4 голосов
/ 05 сентября 2010

С System.Drawing:

Image GetLayeredImage(int width, int height, params Image[] layers)
 {  Point layerPosition = new Point(0,0);
    Bitmap bm = new Bitmap(width,height);
    using(Graphics g = Graphics.FromImage(bm))
     { foreach(Image layer in layers) g.DrawImage(layer, layerPosition);
     }
    return bm;
 }

В вышеприведенном примере определен метод GetLayeredImage () , который принимает ширину / высотусоставное изображение вместе с массивом Image объектов, по одному на каждый слой.Точка в (0,0) определяется как верхняя левая позиция для каждого слоя.Создается объект Bitmap, из которого создается объект Graphics для рисования на растровом изображении.Каждое изображение в массиве затем рисуется на растровом изображении в точке (0,0) - вы можете изменить это, создавая различное значение Point для каждого слоя.Полученное растровое изображение затем возвращается.Возвращаемым значением является изображение со всеми нарисованными слоями.

Вот пример того, как вызвать этот метод:

Image layer1 = Image.FromFile("layer1.jpg");
Image layer2 = Image.FromFile("layer2.jpg");
Image layeredImg = GetLayeredImage(width,height,layer1,layer2);
pictureBox.Image = layeredImg;
2 голосов
/ 04 сентября 2010

GDI + поставляется с .NET

0 голосов
/ 31 октября 2010

Leadtools и Atalasoft DotImage оба довольно хороши. Мне повезло с Leadtools. Вы можете использовать встроенные функции system.drawing с Leadtools и, возможно, с DotImage.

0 голосов
/ 05 сентября 2010

Я с большим успехом использовал сторонний инструмент под названием LeadTools Imaging Pro SDK.

http://www.leadtools.com/sdk/image-processing/default.htm

Обычно что-либо вроде функциональности Paint.Net будет получено с помощью стороннего программного обеспечения или большого количества кода с вашей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...