Icon.ToBitmap メソッド


この Icon を GDI+ の Bitmap に変換します。Converts this Icon to a GDI+ Bitmap.

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


変換された Bitmap を表す IconA Bitmap that represents the converted Icon.

次のコード例は、ToBitmap メソッドの使用方法を示します。The following code example demonstrates how to use the ToBitmap method. この例は、Windows フォームと共に使用するように設計されています。This example is designed to be used with Windows Forms. フォームを作成し、次のコードを貼り付けます。Create a form and paste the following code into it. の形式で IconToBitmap メソッドを呼び出します。PaintCall the IconToBitmap method in the form's .Paint イベントハンドラー。 ePaintEventArgs として渡します。event handler, passing e as PaintEventArgs .

   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


アイコンの透明な領域はビットマップに変換されると失われ、結果のビットマップの透明色は RGB(13,11,12)に設定されます。The transparent areas of the icon are lost when it is converted to a bitmap, and the transparent color of the resulting bitmap is set to RGB(13,11,12). 返されるビットマップの高さと幅は、元のアイコンと同じです。The returned bitmap has the same height and width as the original icon.


Framework バージョン4.6 以降では、.ico ファイルの PNG フレームに対するサポートが追加されました。Beginning with framework version 4.6 support was added for PNG frames in .ico files. 以前のバージョンの framework を対象とするアプリケーションが4.6 ビットで実行されている場合は、app.config ファイルの <runtime> セクションに次の行を追加することで、新しい動作を選択できます。<AppContextSwitchOverrides value="Switch.System.Drawing.DontSupportPngFramesInIcons=false" />Applications that target earlier versions of the framework but are running on the 4.6 bits can opt in into the new behavior by adding the following line to the <runtime> section of the app.config file:<AppContextSwitchOverrides value="Switch.System.Drawing.DontSupportPngFramesInIcons=false" />