Сохраняйте захваченные изображения Kinect без увеличения памяти - PullRequest
0 голосов
/ 31 марта 2020

Я новичок 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();
            }
        }
...