Image.FromHbitmap Method

Definition

Creates a Bitmap from a Windows handle.

Overloads

FromHbitmap(IntPtr)

Creates a Bitmap from a handle to a GDI bitmap.

FromHbitmap(IntPtr, IntPtr)

Creates a Bitmap from a handle to a GDI bitmap and a handle to a GDI palette.

FromHbitmap(IntPtr)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Creates a Bitmap from a handle to a GDI bitmap.

C#
public static System.Drawing.Bitmap FromHbitmap(IntPtr hbitmap);

Parameters

hbitmap
IntPtr

The GDI bitmap handle from which to create the Bitmap.

Returns

The Bitmap this method creates.

Remarks

The FromHbitmap method makes a copy of the GDI bitmap; so you can release the incoming GDI bitmap using the GDI DeleteObject method immediately after creating the new Image.

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

FromHbitmap(IntPtr, IntPtr)

Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs
Source:
Image.cs

Creates a Bitmap from a handle to a GDI bitmap and a handle to a GDI palette.

C#
public static System.Drawing.Bitmap FromHbitmap(IntPtr hbitmap, IntPtr hpalette);

Parameters

hbitmap
IntPtr

The GDI bitmap handle from which to create the Bitmap.

hpalette
IntPtr

A handle to a GDI palette used to define the bitmap colors if the bitmap specified in the hbitmap parameter is not a device-independent bitmap (DIB).

Returns

The Bitmap this method creates.

Remarks

The FromHbitmap method makes a copy of the GDI bitmap; so you can release the incoming GDI bitmap using the GDI DeleteObject method immediately after creating the new Image.

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9