C# .NET Bitmap Graphics API

Du skulle ha stött på olika ritapplikationer (t.ex. MS Paint) som låter dig rita grafik och skapa bilder. Men vad händer om du vill skapa ditt eget ritverktyg eller integrera ritfunktioner i din webb- eller skrivbordsapplikation? För sådana scenarier erbjuder Aspose sitt .NET Graphics API som Aspose.Drawing for .NET vilket är en lättviktslösning för att skapa bitmappsbilder och grafik identisk med GDI+. Således kan du skapa bitmappar i C# från dina .NET-applikationer.

C# .NET API för att skapa Bitmap - Översikt med C# Bitmap Exempel

Utan några beroenden av den ursprungliga koden och biblioteken låter Aspose.Drawing for .NET dig rita olika grafiska objekt som linjer, bågar, rektanglar, polygoner, ellipser, etc. samt använda pennor och penslar för att skapa 2D-grafik med C# eller VB.NET. Låt oss ta en titt på hur man skapar en bild från grunden eller ritar grafik på en befintlig bild med C# med detta fantastiska rit-API.

C# .NET Graphics API - Installation

Innan vi börjar, låt oss först ta en titt på installationsmetoderna för Aspose.Drawing för .NET. Du kan antingen ladda ner API:s DLL eller installera den med hjälp av NuGet i Visual Studio.

PM> Install-Package Aspose.Drawing

Skapa en bitmappsbild från början i C#

I det här avsnittet kommer jag att visa dig hur du använder API:et för att skapa en bild från början. För demonstrationen lägger jag bara till ett par grafiska objekt till bilden, men samma kod kan utökas för att lägga till de andra objekten. Följande är stegen för att skapa en bild med Aspose.Drawing för .NET.

Följande kodexempel visar hur man skapar en bitmappsbild i C#.

// Skapa bitmappsobjekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Skapa och initiera grafik
Graphics graphics = Graphics.FromImage(bitmap);            
// Skapa penna
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Rita båge
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Skapa en annan penna
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Rita ellips
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Spara ritningen i önskat bildformat
bitmap.Save(@"drawing.png");

Utdata bitmappsbild

skapa en bild från början i C#

Du kan besöka följande dokumentationsartikel för kodexempel för att rita andra grafiska objekt:

Rita grafik på befintlig bitmappsbild i C#

Du kan också ladda en befintlig bild och rita önskade grafiska objekt på den. Att ladda och arbeta med en befintlig bild är lika enkelt som att skapa en ny. Följande är stegen för att utföra denna operation.

  • Skapa en instans av klassen Bitmap och initiera den med bildens sökväg.
  • Rita önskad grafik som linje, polygon etc. på samma sätt som du har gjort i föregående exempel.
  • Spara den uppdaterade bilden med metoden Bitmap.Save(string).

Följande kodexempel visar hur man ritar grafik på en befintlig bild med C#.

// Initiera bitmapp med ingångsbilden
Bitmap bitmap = new Bitmap("input.png");
// Initiera grafik
Graphics graphics = Graphics.FromImage(bitmap);
// Skapa en penna
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Rita polygon
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Spara ritningen i önskat bildformat
bitmap.Save(@"drawing_updated.png");

Produktion

rita grafik på bild C#

C# .NET Bitmap API - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att skapa bitmappsbilder utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har jag visat dig hur du använder de grundläggande funktionerna i Aspose.Drawing för .NET och skapar bitmappsbilder från början i C#. Dessutom har du sett hur man lägger till grafik till befintliga bitmappsbilder med C#. För att utforska alla funktioner i API:t kan du konsultera dokumentationen och ladda ner kodexemplen.

För de kommande inläggen och handledningarna om Aspose.Drawing för .NET, håll utkik och fortsätt att besöka avsnittet Aspose.Drawing Product Family.