Icon.ToBitmap Yöntem

Tanım

Bunu Icon GDI+ Bitmapdeğerine dönüştürür.

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

Döndürülenler

Bitmap Dönüştürülen Iconöğesini temsil eden bir .

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl kullanılacağı gösterilmektedir ToBitmap . Bu örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır. Bir form İçerik Oluşturucu ve içine aşağıdaki kodu yapıştırın. IconToBitmap olarak geçirerek formun .Paint olay işleyicisinde yöntemini çağırın ePaintEventArgs .

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

Açıklamalar

Simgenin saydam alanları bit eşlem olarak dönüştürüldüğünde kaybolur ve sonuçta elde edilen bit eşlem saydam rengi olarak RGB(13,11,12)ayarlanır. Döndürülen bit eşlem, özgün simgeyle aynı yüksekliğe ve genişliğe sahiptir.

Not

Çerçeve sürümü 4.6 ile başlayarak, .ico dosyalarında PNG çerçeveleri için destek eklendi. Çerçevenin önceki sürümlerini hedefleyen ancak 4.6 bit üzerinde çalışan uygulamalar, app.config dosyasının bölümüne aşağıdaki satırı <runtime> ekleyerek yeni davranışı kabul edebilir:<AppContextSwitchOverrides value="Switch.System.Drawing.DontSupportPngFramesInIcons=false" />

Şunlara uygulanır