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

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

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

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

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

textual
Листинг программы
  1. var image = imageMixer.Image;
  2.  
  3. if (image != null)
  4. {
  5.     imageMixer.Image = null;
  6.     image.Dispose();
  7. }
  8.  
  9. imageMixer.Image = (Bitmap)eventArgs.Frame.Clone();

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


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

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

8   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы