API растровой графики C# .NET

Вы наверняка сталкивались с различными приложениями для рисования (например, MS Paint), которые позволяют рисовать графику и генерировать изображения. Однако что, если вы хотите создать собственную утилиту для рисования или интегрировать функции рисования в свое веб-приложение или настольное приложение? Для таких сценариев Aspose предлагает свой графический API .NET как Aspose.Drawing for .NET, который представляет собой облегченное решение для создания растровых изображений и графики, идентичных GDI+. Таким образом, вы можете создавать растровые изображения на C# из ваших приложений .NET.

C# .NET API для создания растрового изображения — обзор с примером растрового изображения C#

Без каких-либо зависимостей от собственного кода и библиотек Aspose.Drawing for .NET позволяет рисовать различные графические объекты, такие как линии, дуги, прямоугольники, многоугольники, эллипсы и т. д., а также использовать перья и кисти для создания 2D-графика с использованием C# или VB.NET. Давайте посмотрим, как создать изображение с нуля или нарисовать графику на существующем изображении с помощью C# с помощью этого удивительного API для рисования.

C# .NET Graphics API — установка

Прежде чем мы начнем, давайте сначала рассмотрим методы установки Aspose.Drawing for .NET. Вы можете либо скачать библиотеку DLL API, либо установить ее с помощью NuGet в Visual Studio.

PM> Install-Package Aspose.Drawing

Создание растрового изображения с нуля в C#

В этом разделе я покажу вам, как использовать API для создания образа с нуля. Для демонстрации я добавлю к изображению только пару графических объектов, однако этот же код можно расширить для добавления других объектов. Ниже приведены шаги по созданию изображения с помощью Aspose.Drawing for .NET.

В следующем примере кода показано, как создать растровое изображение в C#.

// Создать растровый объект
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Создание и инициализация графики
Graphics graphics = Graphics.FromImage(bitmap);            
// Создать ручку
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Нарисовать дугу
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Создать другое перо
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Нарисовать эллипс
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Сохраните рисунок в желаемом формате изображения
bitmap.Save(@"drawing.png");

Выходное растровое изображение

создать образ с нуля на С#

Вы можете посетить следующую статью документации для примеров кода рисования других графических объектов:

Рисование графики на существующем растровом изображении в C#

Вы также можете загрузить существующее изображение и нарисовать на нем нужные графические объекты. Загрузка существующего изображения и работа с ним так же просты, как создание нового. Ниже приведены шаги для выполнения этой операции.

  • Создайте экземпляр класса Bitmap и инициализируйте его путем к изображению.
  • Нарисуйте желаемую графику, такую как линия, многоугольник и т. д., так же, как в предыдущем примере.
  • Сохраните обновленное изображение методом Bitmap.Save(string).

В следующем примере кода показано, как рисовать графику на существующем изображении с помощью C#.

// Инициализировать растровое изображение входным изображением
Bitmap bitmap = new Bitmap("input.png");
// Инициализировать графику
Graphics graphics = Graphics.FromImage(bitmap);
// Создать ручку
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Нарисовать многоугольник
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Сохраните рисунок в желаемом формате изображения
bitmap.Save(@"drawing_updated.png");

Вывод

рисовать графику на изображении C#

C# .NET Bitmap API — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию для создания растровых изображений без ограничений на пробную версию.

Заключение

В этой статье я показал вам, как использовать основные функции Aspose.Drawing for .NET и создавать растровые изображения с нуля на C#. Кроме того, вы узнали, как добавлять графику к существующим растровым изображениям с помощью C#. Чтобы изучить все функции API, вы можете ознакомиться с документацией и загрузить примеры кода.

Чтобы узнать о предстоящих публикациях и руководствах по Aspose.Drawing for .NET, следите за обновлениями и продолжайте посещать раздел Семейство продуктов Aspose.Drawing.