Crea bitmap in C#

Una bitmap viene utilizzata per creare e memorizzare computer grafica. Le immagini bitmap sono ampiamente utilizzate su pagine Web e dispositivi digitali come fotocamere, smartphone, ecc. I tipi di file grafici bitmap più comuni sono BMP, GIF, PNG e JPEG. In questo articolo impareremo come creare una bitmap a livello di codice in C#.

In questo articolo verranno trattati i seguenti argomenti:

  1. API C# per creare bitmap
  2. Crea una nuova bitmap
  3. Crea bitmap con rettangolo pieno
  4. Carica un’immagine in bitmap
  5. Ridimensionare un’immagine esistente
  6. Crea una bitmap da MemoryStream in un file

API C# per creare bitmap - Download gratuito

Per creare una bitmap, utilizzeremo l’API Aspose.Drawing for .NET. È una libreria grafica 2D multipiattaforma per disegnare testo, geometrie e immagini in modo programmatico. Consente di caricare, salvare e manipolare i formati di file supportati.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Drawing

Crea una nuova bitmap in C#

Possiamo creare una nuova bitmap seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea una nuova bitmap utilizzando la classe Bitmap con le dimensioni e il formato specificati.
  2. Quindi, crea un nuovo oggetto Graphics dall’oggetto Bitmap usando il metodo FromImage().
  3. Quindi, inizializza un oggetto di classe Pen con il colore e la dimensione specificati.
  4. Successivamente, chiama il metodo DrawEllipse() per disegnare un’ellisse con una dimensione specificata.
  5. Infine, salva l’immagine di output usando il metodo Save().

Nell’esempio di codice seguente viene illustrato come creare una nuova bitmap a livello di codice in C#.

// Questo esempio di codice illustra come creare una nuova bitmap a livello di codice in C#.
// Inizializza l'oggetto Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crea una nuova grafica
Graphics graphics = Graphics.FromImage(bitmap);

// Inizializza una penna
Pen pen = new Pen(Color.Red, 5);

// Disegna un rettangolo
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// Salva il file
bitmap.Save(@"C:\Files\Drawings\output.png");
Crea una nuova bitmap in CSharp

Crea una nuova bitmap in C#

Crea bitmap con rettangolo pieno

Possiamo disegnare un rettangolo pieno e salvarlo in una nuova bitmap seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea una nuova bitmap utilizzando la classe Bitmap con la dimensione specificata.
  2. Quindi, crea un nuovo oggetto Graphics dall’oggetto Bitmap usando il metodo FromImage().
  3. Quindi, inizializza un oggetto di classe Rectangle con la posizione e le dimensioni specificate.
  4. Successivamente, chiama il metodo FillRectangle() con il colore del pennello e il Rectangle.
  5. Infine, salva l’immagine di output usando il metodo Save().

Nell’esempio di codice seguente viene illustrato come creare una nuova bitmap con un rettangolo riempito in C#.

// Questo esempio di codice illustra come creare una nuova bitmap con rettangolo riempito in C#.
// Inizializza Bitmap con la dimensione specificata
Bitmap bitmap = new Bitmap(500, 500);

// Crea una nuova grafica
Graphics graph = Graphics.FromImage(bitmap);

// Definisci un rettangolo
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// Disegna un rettangolo pieno
graph.FillRectangle(Brushes.Gray, ImageSize);

// Salva il file
bitmap.Save(@"C:\Files\Drawings\output.png");
Crea bitmap con rettangolo pieno

Crea bitmap con rettangolo pieno

Carica un’immagine in bitmap usando C#

Possiamo anche caricare un’immagine esistente in una bitmap e salvarla come nuova bitmap seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un’immagine utilizzando la classe Bitmap.
  2. Quindi, crea una nuova bitmap usando la classe Bitmap con la dimensione specificata.
  3. Quindi, crea un nuovo oggetto Graphics dall’oggetto Bitmap appena creato usando il metodo FromImage().
  4. Successivamente, chiama il metodo DrawImage() con l’immagine e le coordinate della posizione come argomenti.
  5. Infine, salva l’immagine di output usando il metodo Save().

Nell’esempio di codice seguente viene illustrato come creare una nuova bitmap con un rettangolo riempito in C#.

// Questo esempio di codice mostra come caricare un'immagine in una bitmap e salvarla come nuova bitmap.
// Carica l'immagine:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Inizializza Bitmap con la dimensione specificata
Bitmap bitmap = new Bitmap(1000, 1000);

// Crea una nuova grafica
Graphics graphics = Graphics.FromImage(bitmap);

// Disegna l'immagine nella posizione specificata
graphics.DrawImage(image, 10, 10);

// Salva il file
bitmap.Save(@"C:\Files\Drawings\output.png");
Carica-un-immagine-in-Bitmap-usando-CSharp

Carica un’immagine in bitmap usando C#

Ridimensiona l’immagine esistente usando C#

Possiamo caricare e ridimensionare un’immagine esistente in una bitmap e salvarla come nuova bitmap seguendo i passaggi indicati di seguito:

  1. Carica un’immagine esistente usando la classe Bitmap.
  2. Crea una nuova bitmap utilizzando la classe Bitmap con l’immagine caricata e la dimensione specificata.
  3. Infine, salva l’immagine di output usando il metodo Save().

L’esempio di codice seguente mostra come ridimensionare un’immagine esistente e salvarla come nuova bitmap in C#.

// Questo esempio di codice mostra come creare ridimensionare un'immagine esistente e creare una nuova bitmap in C#.
// Carica l'immagine:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Crea una nuova bitmap della metà delle dimensioni dell'immagine caricata:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// Salva il file
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Ridimensiona-immagine-esistente-usando-CSharp

Ridimensiona l’immagine esistente usando C#

Crea una bitmap da MemoryStream in un file in C#

Possiamo creare una bitmap dai byte del flusso di memoria seguendo i passaggi indicati di seguito:

  1. Leggi il file immagine in un array di byte.
  2. Crea una nuova istanza di MemoryStream usando l’oggetto matrice di byte.
  3. Crea una nuova bitmap usando la classe Bitmap con l’oggetto MemoryStream.
  4. Infine, salva l’immagine usando il metodo Save().

L’esempio di codice seguente mostra come salvare un file bitmap da MemoryStream usando C#.

// Questo esempio di codice illustra come creare una nuova bitmap dai byte del flusso di memoria in C#.
// Carica l'immagine e leggi tutti i byte
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// Crea flusso di memoria
MemoryStream stream = new MemoryStream(file);

// Crea una nuova bitmap
Bitmap bitmap = new Bitmap(stream);

// Salva il file
bitmap.Save(@"C:\Files\Drawings\output.jpg");

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.Drawing per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • creare una nuova bitmap a livello di codice;
  • disegnare rettangolo, ellisse, ecc. su una bitmap;
  • caricare un’immagine esistente;
  • ridimensionare un’immagine esistente e creare una nuova bitmap con una nuova dimensione;
  • salvare un’immagine bitmap da MemoryStream o array di byte in un file;
  • impostare una larghezza e un’altezza di una bitmap in C#.

Inoltre, puoi saperne di più su Aspose.Drawing per .NET usando la documentazione ed esplorare varie funzionalità supportate dall’API. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche