C# .NET Bitmap Graphics API

Narazili byste na různé kreslící aplikace (např. MS Paint), které umožňují kreslit grafiku a generovat obrázky. Co když si však chcete vytvořit svůj vlastní nástroj pro kreslení nebo integrovat funkce kreslení do vaší webové nebo desktopové aplikace? Pro takové scénáře nabízí Aspose své .NET Graphics API jako Aspose.Drawing for .NET, což je odlehčené řešení pro vytváření bitmapových obrázků a grafiky identické s GDI+. Můžete tedy vytvářet bitmapy v C# ze svých aplikací .NET.

C# .NET API pro tvorbu bitmapy – přehled s příkladem bitmapy C#

Bez jakýchkoli závislostí nativního kódu a knihoven vám Aspose.Drawing for .NET umožňuje kreslit různé grafické objekty, jako jsou čáry, oblouky, obdélníky, mnohoúhelníky, elipsy atd., a také používat pera a štětce k vytváření 2D grafika pomocí C# nebo VB.NET. Pojďme se podívat na to, jak vytvořit obrázek od začátku nebo nakreslit grafiku na existující obrázek pomocí C# s tímto úžasným rozhraním API pro kreslení.

C# .NET Graphics API – instalace

Než začneme, podívejme se nejprve na způsoby instalace Aspose.Drawing for .NET. Můžete si buď stáhnout DLL API, nebo ji nainstalovat pomocí NuGet v rámci sady Visual Studio.

PM> Install-Package Aspose.Drawing

Vytvořte bitmapový obrázek od nuly v C#

V této části vám ukážu, jak používat API pro vytvoření obrázku od začátku. Pro demonstraci přidám do obrázku pouze několik grafických objektů, nicméně stejný kód lze rozšířit pro přidání dalších objektů. Následují kroky k vytvoření obrázku pomocí Aspose.Drawing for .NET.

Následující ukázka kódu ukazuje, jak vytvořit bitmapový obrázek v C#.

// Vytvořit bitmapový objekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Vytvořte a inicializujte grafiku
Graphics graphics = Graphics.FromImage(bitmap);            
// Vytvořit pero
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Nakreslete oblouk
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Vytvořte další pero
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Nakreslete elipsu
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Uložte výkres do požadovaného formátu obrázku
bitmap.Save(@"drawing.png");

Výstup bitmapového obrázku

vytvořit obrázek od začátku v C#

Ukázky kódu pro kreslení dalších grafických objektů můžete navštívit v následujícím článku dokumentace:

Kreslení grafiky na existující bitmapový obrázek v C#

Můžete také načíst existující obrázek a nakreslit na něj požadované grafické objekty. Načítání a práce s existujícím obrázkem je stejně jednoduché jako vytvoření nového. Následují kroky k provedení této operace.

  • Vytvořte instanci třídy Bitmap a inicializujte ji s cestou k obrázku.
  • Nakreslete požadovanou grafiku, jako je čára, mnohoúhelník atd., stejným způsobem jako v předchozím příkladu.
  • Uložte aktualizovaný obrázek pomocí metody Bitmap.Save(string).

Následující ukázka kódu ukazuje, jak kreslit grafiku na existující obrázek pomocí C#.

// Inicializujte bitmapu se vstupním obrázkem
Bitmap bitmap = new Bitmap("input.png");
// Inicializovat grafiku
Graphics graphics = Graphics.FromImage(bitmap);
// Vytvořte pero
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Nakreslete mnohoúhelník
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Uložte výkres do požadovaného formátu obrázku
bitmap.Save(@"drawing_updated.png");

Výstup

kreslení grafiky na obrázek C#

C# .NET Bitmap API – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k vytváření bitmapových obrázků bez omezení hodnocení.

Závěr

V tomto článku jsem vám ukázal, jak používat základní funkce Aspose.Drawing for .NET a vytvářet bitmapové obrázky od začátku v C#. Kromě toho jste viděli, jak přidat grafiku do existujících bitmapových obrázků pomocí C#. Chcete-li prozkoumat všechny funkce rozhraní API, můžete si prohlédnout dokumentaci a stáhnout ukázky kódu.

Pro nadcházející příspěvky a návody na Aspose.Drawing for .NET zůstaňte naladěni a pokračujte v návštěvě sekce Aspose.Drawing Product Family.