【发布时间】:2014-01-13 20:34:09
【问题描述】:
我正在做一个项目,我正在从 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?
提前致谢:)
【问题讨论】: