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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д