我有一个视频帧列表。它包含字节数组。我正在使用它来防止占用大量内存,并且效果很好。但是当我尝试保存这些帧时,内存使用率将上升,并且在某些情况下会导致内存不足异常。
VideoFileWriter _writer = new VideoFileWriter();
_writer.Open(newRecordedDataFile, videoSource.VideoResolution.FrameSize.Width, videoSource.VideoResolution.FrameSize.Height, 20, VideoCodec.Default);
for (int i = 0; i < bitmaps.Count; i++)
{
var array = bitmaps[i];
using (MemoryStream mStream = new MemoryStream())
{
mStream.Write(array, 0, array.Length);
mStream.Seek(0, SeekOrigin.Begin);
using (Bitmap bm = new Bitmap(mStream))
{
_writer.WriteVideoFrame(bm);
}
}
}
bitmaps.Clear();
如何防止这种高内存使用情况?