C# .NET Bitmap Graphics API

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

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

Без будь-яких залежностей від рідного коду та бібліотек Aspose.Drawing for .NET дозволяє малювати різноманітні графічні об’єкти, такі як лінії, дуги, прямокутники, багатокутники, еліпси тощо, а також використовувати пера та пензлі для створення Двовимірна графіка за допомогою 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#

Ви можете відвідати таку статтю документації, щоб отримати приклади коду малювання інших графічних об’єктів:

Намалюйте графіку на наявному растровому зображенні в C#

Ви також можете завантажити наявне зображення та намалювати на ньому потрібні графічні об’єкти. Завантажувати існуюче зображення та працювати з ним так само просто, як створити нове. Нижче наведено кроки для виконання цієї операції.

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

У наведеному нижче прикладі коду показано, як малювати графіку на наявному зображенні за допомогою C#.

// Ініціалізувати Bitmap вхідним зображенням
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.