BitmapSource를 사용하는 WPF 응용 프로그램을 사용하고 있지만 일부 조작을 수행해야합니다. 하지만 System.Drawing.Bitmaps를 일부 조작해야합니다.관리되지 않는 메모리 누수
응용 프로그램이 실행되는 동안 응용 프로그램의 메모리 사용이 증가합니다.
private BitmapSource BitmaptoBitmapsource(System.Drawing.Bitmap bitmap)
{
BitmapSource bms;
IntPtr hBitmap = bitmap.GetHbitmap();
BitmapSizeOptions sizeOptions = BitmapSizeOptions.FromEmptyOptions();
bms = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, sizeOptions);
bms.Freeze();
return bms;
}
나는 그것을하지 적절하게 배치되어 관리되지 않는 메모리 가정,하지만 난 어쨌든 수동으로 일을 찾을 수 없습니다 :
는이 코드에 메모리 누수를 좁혀왔다. 어떤 도움을 주셔서 미리 감사드립니다!
알렉스
중복 가능성 [WPF CreateBitmapSourceFromHBitmap 메모리 누수 (http://stackoverflow.com/questions/1546091/wpf-createbitmapsourcefromhbitmap-memory-leak) – Pieniadz