WPF中的AForge WriteVideoFrame高内存使用率

时间:2019-07-02 07:02:09

标签: c# wpf aforge

我有一个视频帧列表。它包含字节数组。我正在使用它来防止占用大量内存,并且效果很好。但是当我尝试保存这些帧时,内存使用率将上升,并且在某些情况下会导致内存不足异常。

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();

如何防止这种高内存使用情况?

0 个答案:

没有答案