Bitmap.GetHbitmap Bitmap.GetHbitmap Bitmap.GetHbitmap Bitmap.GetHbitmap Method

定義

GDI+ Bitmap から GDI ビットマップ オブジェクトを作成します。Creates a GDI bitmap object from a GDI+ Bitmap.

オーバーロード

GetHbitmap() GetHbitmap() GetHbitmap() GetHbitmap()

この Bitmap から GDIGDI ビットマップ オブジェクトを作成します。Creates a GDIGDI bitmap object from this Bitmap.

GetHbitmap(Color) GetHbitmap(Color) GetHbitmap(Color) GetHbitmap(Color)

この Bitmap から GDIGDI ビットマップ オブジェクトを作成します。Creates a GDIGDI bitmap object from this Bitmap.

GetHbitmap() GetHbitmap() GetHbitmap() GetHbitmap()

この Bitmap から GDIGDI ビットマップ オブジェクトを作成します。Creates a GDIGDI bitmap object from this Bitmap.

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

戻り値

このメソッドが作成する GDIGDI ビットマップ オブジェクトへのハンドル。A handle to the GDIGDI bitmap object that this method creates.

例外

ビットマップの幅または高さが MaxValue を超えています。The height or width of the bitmap is greater than MaxValue.

操作に失敗しました。The operation failed.

次のコード例は、GetHbitmap メソッドの使用方法を示します。The following code example demonstrates how to use the GetHbitmap method.

   [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

注釈

@No__t-2 bitmap オブジェクトによって使用されるメモリを解放するために GDIGDI DeleteObject メソッドを呼び出す必要があります。You are responsible for calling the GDIGDI DeleteObject method to free the memory used by the GDIGDI bitmap object. GDI ビットマップの詳細については、Windows GDI のドキュメントの「ビットマップ」を参照してください。For more information about GDI bitmaps, see Bitmaps in the Windows GDI documentation.

セキュリティ

SecurityPermission
アンマネージコードを呼び出すための。for calling into unmanaged code. 関連する列挙値: UnmanagedCodeRelated enumeration: UnmanagedCode

GetHbitmap(Color) GetHbitmap(Color) GetHbitmap(Color) GetHbitmap(Color)

この Bitmap から GDIGDI ビットマップ オブジェクトを作成します。Creates a GDIGDI bitmap object from this Bitmap.

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 Color Color

背景色を指定する Color 構造体。A Color structure that specifies the background color. ビットマップが完全に不透明な場合、このパラメーターは無視されます。This parameter is ignored if the bitmap is totally opaque.

戻り値

このメソッドが作成する GDIGDI ビットマップ オブジェクトへのハンドル。A handle to the GDIGDI bitmap object that this method creates.

例外

ビットマップの幅または高さが MaxValue を超えています。The height or width of the bitmap is greater than MaxValue.

操作に失敗しました。The operation failed.

@No__t 横-0 を使用する方法を次のコード例に示します。The following code example demonstrates how to use the 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

注釈

@No__t-2 bitmap オブジェクトによって使用されるメモリを解放するために GDIGDI DeleteObject メソッドを呼び出す必要があります。You are responsible for calling the GDIGDI DeleteObject method to free the memory used by the GDIGDI bitmap object. GDI ビットマップの詳細については、Windows GDI のドキュメントの「ビットマップ」を参照してください。For more information about GDI bitmaps, see Bitmaps in the Windows GDI documentation.

セキュリティ

SecurityPermission
アンマネージコードを呼び出すための。for calling into unmanaged code. 関連する列挙値: UnmanagedCodeRelated enumeration: UnmanagedCode

適用対象