您负责删除GDI位图和GDI调色板。但是,在删除GDI +位图对象或超出范围后,才应该删除GDI位图或GDI调色板。
但是,我正在寻找一个创建自动变量的实现,该变量创建Bitmap::FromHBITMAP()
,而析构函数将其删除。一切正常(在成员变量中创建的HBITMAP
仍然存在)?
而且文档没有说您需要删除返回的Gdiplus::Bitmap
?
非常清楚的文档说,在首先销毁新的Bitmap
对象之前,不要释放源HBITMAP
或HPALETTE
。它在您引用的文本中就这样说。
是的,即使文档中没有这样说,您也需要释放Gdiplus::Bitmap
返回的Gdiplus::Bitmap
对象。