Bitmap.GetHbitmap()在XP上失败

时间:2011-04-28 12:40:52

标签: c# .net .net-2.0

我的.NET 2.0 Winforms应用程序在Vista和Windows 7上运行得非常漂亮,但在{(1}}上调用{XP返回Bitmap.GetHbitmap()(即使使用SP3)。基础null是PNG并从资源加载。它已正确加载,因此低至Bitmap。我尝试使用相同的结果调用两个重载。

1 个答案:

答案 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#

此致