Bitmap in C# erstellen

Eine Bitmap wird verwendet, um Computergrafiken zu erstellen und zu speichern. Bitmap-Bilder werden häufig auf Webseiten und digitalen Geräten wie Kameras, Smartphones usw. verwendet. Die gängigsten Bitmap-Grafikdateitypen sind BMP, GIF, PNG und JPEG. In diesem Artikel erfahren Sie, wie Sie eine Bitmap programmgesteuert in C# erstellen.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. C#-API zum Erstellen von Bitmaps
  2. Eine neue Bitmap erstellen
  3. Bitmap mit gefülltem Rechteck erstellen
  4. Bild in Bitmap laden
  5. Größe eines vorhandenen Bildes ändern
  6. Bitmap aus MemoryStream in eine Datei erstellen

C#-API zum Erstellen von Bitmaps – kostenloser Download

Um eine Bitmap zu erstellen, verwenden wir die API Aspose.Drawing for .NET. Es ist eine plattformübergreifende 2D-Grafikbibliothek zum programmgesteuerten Zeichnen von Text, Geometrien und Bildern. Es ermöglicht das Laden, Speichern und Bearbeiten der unterstützten Dateiformate.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.Drawing

Erstellen Sie eine neue Bitmap in C#

Wir können eine neue Bitmap erstellen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine neue Bitmap mit der Bitmap-Klasse mit der angegebenen Größe und dem angegebenen Format.
  2. Als Nächstes erstellen Sie mithilfe der Methode FromImage() ein neues Graphics-Objekt aus dem Bitmap-Objekt.
  3. Initialisieren Sie dann ein Pen-Klassenobjekt mit der angegebenen Farbe und Größe.
  4. Rufen Sie danach die Methode DrawEllipse() auf, um eine Ellipse mit einer bestimmten Größe zu zeichnen.
  5. Speichern Sie schließlich das Ausgabebild mit der Methode Save().

Das folgende Codebeispiel zeigt, wie eine neue Bitmap programmgesteuert in C# erstellt wird.

// Dieses Codebeispiel zeigt, wie eine neue Bitmap programmgesteuert in C# erstellt wird.
// Bitmap-Objekt initialisieren
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Erstellen Sie eine neue Grafik
Graphics graphics = Graphics.FromImage(bitmap);

// Initialisieren Sie einen Stift
Pen pen = new Pen(Color.Red, 5);

// Zeichne ein Rechteck
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// Speicher die Datei
bitmap.Save(@"C:\Files\Drawings\output.png");
Erstellen-einer-neuen-Bitmap-in-CSharp

Erstellen Sie eine neue Bitmap in C#

Bitmap mit gefülltem Rechteck erstellen

Wir können ein gefülltes Rechteck zeichnen und es in einer neuen Bitmap speichern, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine neue Bitmap mit der Bitmap-Klasse mit der angegebenen Größe.
  2. Als Nächstes erstellen Sie mithilfe der Methode FromImage() ein neues Graphics-Objekt aus dem Bitmap-Objekt.
  3. Initialisieren Sie dann ein Rectangle-Klassenobjekt mit der angegebenen Position und Größe.
  4. Rufen Sie danach die Methode FillRectangle() mit der Pinselfarbe und dem Rectangle auf.
  5. Speichern Sie schließlich das Ausgabebild mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie in C# eine neue Bitmap mit einem gefüllten Rechteck erstellen.

// Dieses Codebeispiel zeigt, wie Sie in C# eine neue Bitmap mit gefülltem Rechteck erstellen.
// Bitmap mit angegebener Größe initialisieren
Bitmap bitmap = new Bitmap(500, 500);

// Erstellen Sie eine neue Grafik
Graphics graph = Graphics.FromImage(bitmap);

// Definiere ein Rechteck
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// Zeichnen Sie ein gefülltes Rechteck
graph.FillRectangle(Brushes.Gray, ImageSize);

// Speicher die Datei
bitmap.Save(@"C:\Files\Drawings\output.png");
Bitmap-mit-gefülltem-Rechteck-erstellen

Bitmap mit gefülltem Rechteck erstellen

Laden Sie ein Bild in Bitmap mit C#

Wir können auch ein vorhandenes Bild in eine Bitmap laden und als neue Bitmap speichern, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst ein Bild mit der Bitmap-Klasse.
  2. Erstellen Sie als Nächstes eine neue Bitmap mithilfe der Bitmap-Klasse mit der angegebenen Größe.
  3. Erstellen Sie dann mithilfe der FromImage()-Methode ein neues Graphics-Objekt aus dem neu erstellten Bitmap-Objekt.
  4. Rufen Sie danach die Methode DrawImage() mit den Bild- und Ortskoordinaten als Argumente auf.
  5. Speichern Sie schließlich das Ausgabebild mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie in C# eine neue Bitmap mit einem gefüllten Rechteck erstellen.

// Dieses Codebeispiel zeigt, wie ein Bild in eine Bitmap geladen und als neue Bitmap gespeichert wird.
// Laden Sie das Bild:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Bitmap mit angegebener Größe initialisieren
Bitmap bitmap = new Bitmap(1000, 1000);

// Erstellen Sie eine neue Grafik
Graphics graphics = Graphics.FromImage(bitmap);

// Bild an angegebener Stelle zeichnen
graphics.DrawImage(image, 10, 10);

// Speicher die Datei
bitmap.Save(@"C:\Files\Drawings\output.png");
Laden-ein-Bild-in-Bitmap-mit-CSharp

Laden Sie ein Bild in Bitmap mit C#

Größe eines vorhandenen Bildes mit C# ändern

Wir können ein vorhandenes Bild in eine Bitmap laden, seine Größe ändern und es als neue Bitmap speichern, indem wir die folgenden Schritte ausführen:

  1. Laden Sie ein vorhandenes Bild mithilfe der Bitmap-Klasse.
  2. Erstellen Sie eine neue Bitmap mithilfe der Bitmap-Klasse mit dem geladenen Bild und der angegebenen Größe.
  3. Speichern Sie schließlich das Ausgabebild mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie die Größe eines vorhandenen Bilds ändern und es als neue Bitmap in C# speichern.

// Dieses Codebeispiel zeigt, wie Sie die Größe eines vorhandenen Bilds ändern und eine neue Bitmap in C# erstellen.
// Laden Sie das Bild:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Erstellen Sie eine neue Bitmap, die halb so groß ist wie das geladene Bild:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// Speicher die Datei
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Größe eines vorhandenen Bildes mithilfe von CSharp ändern

Größe eines vorhandenen Bildes mit C# ändern

Erstellen Sie eine Bitmap aus MemoryStream in eine Datei in C#

Wir können eine Bitmap aus Speicherstrombytes erstellen, indem wir die folgenden Schritte ausführen:

  1. Bilddatei in ein Byte-Array einlesen.
  2. Erstellen Sie mithilfe des Byte-Array-Objekts eine neue Instanz des MemoryStream.
  3. Erstellen Sie eine neue Bitmap mithilfe der Bitmap-Klasse mit dem MemoryStream-Objekt.
  4. Speichern Sie das Bild schließlich mit der Methode Save().

Das folgende Codebeispiel zeigt, wie Sie eine Bitmap-Datei aus MemoryStream mit C# speichern.

// Dieses Codebeispiel zeigt, wie Sie in C# eine neue Bitmap aus Speicherstrombytes erstellen.
// Laden Sie das Bild und lesen Sie alle Bytes
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// Speicherstream erstellen
MemoryStream stream = new MemoryStream(file);

// Erstellen Sie eine neue Bitmap
Bitmap bitmap = new Bitmap(stream);

// Speicher die Datei
bitmap.Save(@"C:\Files\Drawings\output.jpg");

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Drawing für .NET ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • programmgesteuert eine neue Bitmap erstellen;
  • Rechteck, Ellipse usw. auf einer Bitmap zeichnen;
  • ein vorhandenes Bild laden;
  • Ändern Sie die Größe eines vorhandenen Bildes und erstellen Sie eine neue Bitmap mit einer neuen Größe;
  • Speichern Sie ein Bitmap-Bild aus MemoryStream oder Byte-Array in eine Datei;
  • Legen Sie eine Breite und Höhe einer Bitmap in C# fest.

Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Drawing für .NET erfahren und verschiedene Funktionen erkunden, die von der API unterstützt werden. Bei Unklarheiten können Sie uns gerne in unserem Forum kontaktieren.

Siehe auch