AForge и работа с памятью - C#

Узнай цену своей работы

Формулировка задачи:

Добрых времени суток. При использовании AForge для захвата картинки с вебкамеры память начинает улетать буквально на глазах. За 5 секунд работы, приложение сожрало 450Мб. Код юзал вот такой:
public void WebCamInitialize()
{
     webCams = new FilterInfoCollection(FilterCategory.VideoInputDevice);
     camDevice = new VideoCaptureDevice(webCams[0].MonikerString);
 
     camDevice.NewFrame += CamDevice_NewFrame;
     camDevice.Start();
}
private void CamDevice_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
    imageMixer.Image = (Bitmap)eventArgs.Frame.Clone();
}
Есть ли возможность уменьшить потребление памяти приложением?

Решение задачи: «AForge и работа с памятью»

textual
Листинг программы
var image = imageMixer.Image;
 
if (image != null)
{
    imageMixer.Image = null;
    image.Dispose();
}
 
imageMixer.Image = (Bitmap)eventArgs.Frame.Clone();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5
Похожие ответы