我正在进行一个项目,从kinect捕获帧并对它们进行实时处理,我需要显示位图,因此我将它们转换为bmapsource并传递给image.source:
Bitmap bmap = new Bitmap(640, 480, System.Drawing.Imaging.PixelFormat
.Format24bppRgb);
BitmapSource bmapSource= System.Windows.Interop.Imaging.
CreateBitmapSourceFromHBitmap(bmap.GetHbitmap(),IntPtr.Zero, Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
image.source = bmapSource;
但是在2分钟后,当我处理15FPS时,对于这部分内容,我会收到“内存不足”的错误提示。是否有任何方法可以在每个处理后清除内存?还是有其他方法可以在WPF中显示Bmap?
提前感谢您的帮助 :)