У меня есть список кадров для моего видео.Содержит байтовые массивы.Я использую это, чтобы предотвратить высокое использование памяти, и это работает просто отлично.Но когда я пытаюсь сохранить эти кадры, использование памяти увеличивается и в некоторых случаях вызывает исключение из-за нехватки памяти.
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();
Как я могу предотвратить такое высокое использование памяти?