Bitmap.GetHbitmap 方法

定义

从 GDI+ Bitmap 创建 GDI 位图对象。

重载

GetHbitmap()

从此 Bitmap创建 GDI 位图对象。

GetHbitmap(Color)

从此 Bitmap创建 GDI 位图对象。

GetHbitmap()

Source:
Bitmap.cs
Source:
Bitmap.cs
Source:
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)

Source:
Bitmap.cs
Source:
Bitmap.cs
Source:
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 文档中的 位图

适用于