我的.NET 2.0 Winforms应用程序在Vista和Windows 7上运行得非常漂亮,但在{(1}}上调用{XP返回Bitmap.GetHbitmap()
(即使使用SP3)。基础null
是PNG并从资源加载。它已正确加载,因此低至Bitmap
。我尝试使用相同的结果调用两个重载。
答案 0 :(得分:0)
在调试和使用.GetHBitmap
当您使用此功能时,您需要手动删除对象!!
MSDN示例: http://msdn.microsoft.com/en-us/library/1dz311e4.aspx
<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
和类似的问题: Image loading memory leak with C#
此致