DeleteObject (gdi32)
Last changed: Seri-

The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid.

C# Signature:

static extern bool DeleteObject(IntPtr hObject);

User-Defined Types:




Tips & Tricks:

Call DeleteObject on a HBitmap object after using the GDI+ function:


public static Bitmap FromHbitmap(

   IntPtr hbitmap


FromHbitmap transfers a copy of the image bytes into returned Bitmap so it is important to call DeleteObject on the HBitmap to prevent two copies of the image from existing in the system.

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!