次の方法で共有


Icon.ToBitmap メソッド

定義

この Icon を GDI+ の Bitmap に変換します。

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

戻り値

変換された Icon を表す Bitmap

次のコード例は、ToBitmap メソッドの使用方法を示します。 この例は、Windows フォームで使用するように設計されています。 フォームをCreateし、次のコードを貼り付けます。 フォームの IconToBitmap イベント ハンドラーで メソッドを呼び出し、 を としてPaintEventArgs渡しますePaint

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

注釈

アイコンの透明領域は、ビットマップに変換されると失われ、結果のビットマップの透明な色は に RGB(13,11,12)設定されます。 返されるビットマップの高さと幅は、元のアイコンと同じです。

注意

フレームワーク バージョン 4.6 以降では、.ico ファイル内の PNG フレームのサポートが追加されました。 以前のバージョンのフレームワークを対象としているが、4.6 ビットで実行されているアプリケーションでは、app.config ファイルの セクションに次の行を <runtime> 追加することで、新しい動作をオプトインできます。<AppContextSwitchOverrides value="Switch.System.Drawing.DontSupportPngFramesInIcons=false" />

適用対象