Icon.ToBitmap Metodo

Definizione

Converte questo oggetto Icon in una classe Bitmap GDI+.

public:
 System::Drawing::Bitmap ^ ToBitmap();
public System.Drawing.Bitmap ToBitmap ();
member this.ToBitmap : unit -> System.Drawing.Bitmap
Public Function ToBitmap () As Bitmap

Restituisce

Oggetto Bitmap che rappresenta l'oggetto Icon convertito.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo ToBitmap. Questo esempio è progettato per essere usato con Windows Forms. Create un modulo e incollare il codice seguente. Chiamare il IconToBitmap metodo nel gestore eventi . delPaint modulo, passando e come PaintEventArgs .

private:
   void IconToBitmap( PaintEventArgs^ e )
   {
      // Construct an Icon.
      System::Drawing::Icon^ icon1 = gcnew System::Drawing::Icon( SystemIcons::Exclamation,40,40 );

      // Call ToBitmap to convert it.
      Bitmap^ bmp = icon1->ToBitmap();

      // Draw the bitmap.
      e->Graphics->DrawImage( bmp, Point(30,30) );
   }
private void IconToBitmap(PaintEventArgs e)
{
    // Construct an Icon.
    Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);

    // Call ToBitmap to convert it.
    Bitmap bmp = icon1.ToBitmap();

    // Draw the bitmap.
    e.Graphics.DrawImage(bmp, new Point(30, 30));
}
Private Sub IconToBitmap(ByVal e As PaintEventArgs)

    ' Construct an Icon.
    Dim icon1 As New Icon(SystemIcons.Exclamation, 40, 40)

    ' Call ToBitmap to convert it.
    Dim bmp As Bitmap = icon1.ToBitmap()

    ' Draw the bitmap.
    e.Graphics.DrawImage(bmp, New Point(30, 30))
End Sub

Commenti

Le aree trasparenti dell'icona vengono perse quando viene convertito in una bitmap e il colore trasparente della bitmap risultante è impostato su RGB(13,11,12). La bitmap restituita ha la stessa altezza e larghezza dell'icona originale.

Nota

A partire dal supporto della versione 4.6 del framework è stato aggiunto per i frame PNG nei file .ico. Le applicazioni destinate alle versioni precedenti del framework, ma sono in esecuzione sui 4.6 bit possono acconsentire esplicitamente al nuovo comportamento aggiungendo la riga seguente alla <runtime> sezione del file di app.config:<AppContextSwitchOverrides value="Switch.System.Drawing.DontSupportPngFramesInIcons=false" />

Si applica a