次の方法で共有


Bitmap.GetHbitmap メソッド

定義

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

オーバーロード

GetHbitmap()

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

GetHbitmap(Color)

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

GetHbitmap()

ソース:
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から 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 より大きい。

操作が失敗しました。

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

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 ドキュメントの 「ビットマップ 」を参照してください。

適用対象