Interfejs API grafiki bitmapowej C# .NET

Natknąłbyś się na różne aplikacje do rysowania (np. MS Paint), które umożliwiają rysowanie grafiki i generowanie obrazów. Co jednak, jeśli chcesz stworzyć własne narzędzie do rysowania lub zintegrować funkcje rysowania z aplikacją internetową lub komputerową? W przypadku takich scenariuszy Aspose oferuje interfejs API grafiki .NET jako Aspose.Drawing for .NET, który jest lekkim rozwiązaniem do tworzenia obrazów bitmapowych i grafiki identycznych z GDI+. W ten sposób możesz tworzyć mapy bitowe w języku C# z poziomu aplikacji .NET.

Interfejs API platformy C# .NET do tworzenia mapy bitowej — omówienie z przykładem mapy bitowej języka C#

Bez żadnych zależności natywnego kodu i bibliotek, Aspose.Drawing for .NET pozwala rysować różne obiekty graficzne, takie jak linie, łuki, prostokąty, wielokąty, elipsy itp., a także używać piór i pędzli do tworzenia Grafika 2D przy użyciu C# lub VB.NET. Przyjrzyjmy się, jak utworzyć obraz od podstaw lub narysować grafikę na istniejącym obrazie przy użyciu języka C# z tym niesamowitym interfejsem API do rysowania.

Interfejs API grafiki C# .NET — instalacja

Zanim zaczniemy, przyjrzyjmy się najpierw metodom instalacji Aspose.Drawing for .NET. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet w programie Visual Studio.

PM> Install-Package Aspose.Drawing

Utwórz obraz bitmapowy od podstaw w C#

W tej sekcji pokażę, jak używać API do tworzenia obrazu od podstaw. Na potrzeby demonstracji dodam tylko kilka obiektów graficznych do obrazu, jednak ten sam kod można rozszerzyć w celu dodania innych obiektów. Poniżej przedstawiono kroki tworzenia obrazu przy użyciu Aspose.Drawing dla platformy .NET.

Poniższy przykładowy kod pokazuje, jak utworzyć obraz mapy bitowej w języku C#.

// Utwórz obiekt Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Tworzenie i inicjowanie grafiki
Graphics graphics = Graphics.FromImage(bitmap);            
// Utwórz pióro
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Narysuj łuk
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Utwórz kolejne pióro
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Narysuj elipsę
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Zapisz rysunek w żądanym formacie obrazu
bitmap.Save(@"drawing.png");

Wyjściowy obraz bitmapowy

utwórz obraz od podstaw w C#

Możesz odwiedzić następujący artykuł dokumentacji, aby zapoznać się z przykładami kodu rysowania innych obiektów graficznych:

Narysuj grafikę na istniejącym obrazie bitmapowym w C#

Możesz także załadować istniejący obraz i narysować na nim żądane obiekty graficzne. Ładowanie i praca z istniejącym obrazem jest tak prosta, jak tworzenie nowego. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Utwórz instancję klasy Bitmap i zainicjuj ją ścieżką obrazu.
  • Narysuj żądaną grafikę, taką jak linia, wielokąt itp. w taki sam sposób, jak w poprzednim przykładzie.
  • Zapisz zaktualizowany obraz za pomocą metody Bitmap.Save(string).

Poniższy przykład kodu pokazuje, jak rysować grafikę na istniejącym obrazie przy użyciu języka C#.

// Zainicjuj Bitmap z obrazem wejściowym
Bitmap bitmap = new Bitmap("input.png");
// Zainicjuj grafikę
Graphics graphics = Graphics.FromImage(bitmap);
// Stwórz pióro
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Narysuj wielokąt
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Zapisz rysunek w żądanym formacie obrazu
bitmap.Save(@"drawing_updated.png");

Wynik

narysuj grafikę na obrazie C#

C# .NET Bitmap API — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję na tworzenie obrazów bitmapowych bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule pokazałem, jak korzystać z podstawowych funkcji Aspose.Drawing for .NET i tworzyć obrazy bitmapowe od podstaw w C#. Ponadto widziałeś, jak dodawać grafikę do istniejących obrazów bitmapowych za pomocą języka C#. Aby zapoznać się ze wszystkimi funkcjami API, możesz zapoznać się z dokumentacją i pobrać przykłady kodu.

Aby zapoznać się z nadchodzącymi postami i samouczkami na temat Aspose.Drawing dla platformy .NET, bądź na bieżąco i odwiedzaj sekcję Rodzina produktów Aspose.Drawing.