Bitmap.GetHbitmap 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 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 -> nativeintPublic Function GetHbitmap () As 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 -> nativeintPublic Function GetHbitmap (background As Color) As 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 文档中的 位图 。