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