Bitmap.GetHbitmap メソッド

定義

GDI+ Bitmapから GDI ビットマップ オブジェクトを作成します。

オーバーロード

名前 説明
GetHbitmap()

この Bitmapから GDI ビットマップ オブジェクトを作成します。

GetHbitmap(Color)

この Bitmapから GDI ビットマップ オブジェクトを作成します。

GetHbitmap()

ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs

この Bitmapから GDI ビットマップ オブジェクトを作成します。

public:
 IntPtr GetHbitmap();
public IntPtr GetHbitmap();
member this.GetHbitmap : unit -> nativeint
Public Function GetHbitmap () As IntPtr

返品

IntPtr

nativeint

このメソッドが作成する GDI ビットマップ オブジェクトのハンドル。

例外

ビットマップの高さまたは幅が Int16.MaxValue より大きい。

処理に失敗しました。

次のコード例は、 GetHbitmap メソッドの使用方法を示しています。

   [System::Runtime::InteropServices::DllImportAttribute("gdi32.dll")]
   static bool DeleteObject( IntPtr hObject );

private:
   void DemonstrateGetHbitmap()
   {
      Bitmap^ bm = gcnew Bitmap( "Picture.jpg" );
      IntPtr hBitmap = bm->GetHbitmap();
      
      // Do something with hBitmap.
      DeleteObject( hBitmap );
   }
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);

private void DemonstrateGetHbitmap()
{
    Bitmap bm = new Bitmap("Picture.jpg");
    IntPtr hBitmap = bm.GetHbitmap();

    // Do something with hBitmap.
    DeleteObject(hBitmap);
}
<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> _
    Private Shared Function DeleteObject (ByVal hObject As IntPtr) As Boolean
    End Function
   


    Private Sub DemonstrateGetHbitmap()
        Dim bm As New Bitmap("Picture.jpg")
        Dim hBitmap As IntPtr
        hBitmap = bm.GetHbitmap()

        ' Do something with hBitmap.
        DeleteObject(hBitmap)
    End Sub

注釈

GDI ビットマップ オブジェクトで使用されるメモリを解放するには、GDI DeleteObject メソッドを呼び出す必要があります。 GDI ビットマップの詳細については、Windows GDI ドキュメントの ビットマップ を参照してください。

適用対象

GetHbitmap(Color)

ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs
ソース:
Bitmap.cs

この Bitmapから GDI ビットマップ オブジェクトを作成します。

public:
 IntPtr GetHbitmap(System::Drawing::Color background);
public IntPtr GetHbitmap(System.Drawing.Color background);
member this.GetHbitmap : System.Drawing.Color -> nativeint
Public Function GetHbitmap (background As Color) As IntPtr

パラメーター

background
Color

背景色を指定する Color 構造体。 ビットマップが完全に不透明な場合、このパラメーターは無視されます。

返品

IntPtr

nativeint

このメソッドが作成する GDI ビットマップ オブジェクトのハンドル。

例外

ビットマップの高さまたは幅が Int16.MaxValue より大きい。

処理に失敗しました。

次のコード例は、 GetHbitmap.method を使用する方法を示しています。

void DemonstrateGetHbitmapWithColor()
{
   Bitmap^ bm = gcnew Bitmap( "Picture.jpg" );
   IntPtr hBitmap = bm->GetHbitmap( Color::Blue );
   
   // Do something with hBitmap.
   DeleteObject( hBitmap );
}

private void DemonstrateGetHbitmapWithColor()
{
    Bitmap bm = new Bitmap("Picture.jpg");
    IntPtr hBitmap = bm.GetHbitmap(Color.Blue);

    // Do something with hBitmap.
    DeleteObject(hBitmap);
}

Private Sub DemonstrateGetHbitmapWithColor()
    Dim bm As New Bitmap("Picture.jpg")
    Dim hBitmap As IntPtr
    hBitmap = bm.GetHbitmap(Color.Blue)

    ' Do something with hBitmap.
    DeleteObject(hBitmap)
End Sub

注釈

GDI ビットマップ オブジェクトで使用されるメモリを解放するには、GDI DeleteObject メソッドを呼び出す必要があります。 GDI ビットマップの詳細については、Windows GDI ドキュメントの ビットマップ を参照してください。

適用対象