關於C#調用AForge控件拍照y.Frame.GetHbitmap()方法導致內存暴增解決方法

NewFrame方法裏面通過指針獲取圖片然後轉成bitmap,基本上很多都沒有注意銷燬指針導致內存暴增,解決辦法就是完了後銷燬。

IntPtr hbitmap = y.Frame.GetHbitmap();
                    Bitmap PImage = System.Drawing.Image.FromHbitmap(hbitmap);
                    PImage.Dispose();
                    y.Frame.Dispose();
                    DeleteObject(hbitmap);


/*
 [System.Runtime.InteropServices.DllImport("gdi32.dll")]
        public static extern bool DeleteObject(IntPtr hObject);*/

感謝這個大哥提供的:https://blog.csdn.net/ayu0927/article/details/42268693

花了很長時間查找問題,居然沒注意到圖片指針

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章