Я новичок ie в C# и Kinect. В настоящее время я работаю над проектом, который требует сохранения входящих кадров Kinect v2 в локальный каталог. Я использую следующие коды для сохранения захваченных изображений. Однако, хотя я открываю диспетчер задач во время работы программы, кажется, что занятая память продолжает быстро расти. Есть ли способ снизить занимаемую память?
a = SaveCombinedTimestamps.GetEnumerator();
foreach (BitmapSource node in SaveCombinedFrames)
{
a.MoveNext();
PngBitmapEncoder enc = new PngBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(node));
string temppath = System.IO.Path.Combine(@"../test/color/", a.Current + ".png");
using (System.IO.FileStream fs = new System.IO.FileStream(temppath, System.IO.FileMode.Create))
{
enc.Save(fs);
fs.Close();
}
}