Procedura: creare un oggetto Bitmap in fase di esecuzione (Visual C#)

Aggiornamento: novembre 2007

Nell'esempio riportato di seguito un oggetto Bitmap viene creato e riempito, quindi visualizzato in un controllo PictureBox. Per eseguire questo esempio, creare un progetto Applicazione Windows Forms e trascinare il controllo PictureBox dalla Casella degli strumenti al modulo. La dimensione della Casella di immagine non è importante; si ridimensionerà automaticamente per adattarsi alla bitmap. Incollare il metodo CreateBitmap nella classe Form1 e chiamarlo dal metodo per la gestione eventi Form1_Load.

Esempio

void CreateBitmap()
{
  const int colWidth = 10;
   const int rowHeight = 10;
   System.Drawing.Bitmap checks = new System.Drawing.Bitmap(
       colWidth * 10, rowHeight * 10);

  // The checkerboard consists of 10 rows and 10 columns.
  // Each square in the checkerboard is 10 x 10 pixels.
  // The nested for loops are used to calculate the position
  // of each square on the bitmap surface, and to set the
  // pixels to black or white.

  // The two outer loops iterate through 
  //  each square in the bitmap surface.
  for (int columns = 0; columns < 10; columns++)
  {
     for (int rows = 0; rows < 10; rows++)
    {
       // Determine whether the current sqaure
       // should be black or white.
       Color color;
       if (columns % 2 == 0)
         color = rows % 2 == 0 ? Color.Black : Color.White;
       else
         color = rows % 2 == 0 ? Color.White : Color.Black;

    // The two inner loops iterate through
    // each pixel in an individual square.
    for (int j = columns * colWidth; j < (columns * colWidth) + colWidth; j++)
    {
    for (int k = rows * rowHeight; k < (rows * rowHeight) + rowHeight; k++)
    {
     // Set the pixel to the correct color.
     checks.SetPixel(j, k, color);
    }
    }
   }
  }
}

Compilazione del codice

L'esempio presenta i seguenti requisiti:

  • Un riferimento allo spazio dei nomi System.

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • Il tentativo di impostare un numero di pixel non compreso nei limiti dell'immagine bitmap.

Vedere anche

Concetti

Progettazione di un'interfaccia utente in Visual C#

Altre risorse

Creazione e utilizzo di bitmap e icone

Presentazione guidata di Visual C#