Size: a a a

2021 October 22

IK

Ilya Khudaev in С#
еще и в офисе
источник

К

Константин in С#
Кто-нибудь работал проигрывал видео из файла используя OpenCV? (Emgu)
источник

А

Айрат Каримов... in С#
в питоне ток
источник

К

Константин in С#
Не было никаких проблем?
С версией 4.5.1.4349 Emgu, получаю утечку памяти при проигрывании видео. С версией 4.4.0.4099 утечек нет
источник

А

Айрат Каримов... in С#
ох, не могу сказать
источник

Dm

Dungeon master in С#
из-за бага в либе?
источник

Dm

Dungeon master in С#
или специфику поменяли какую-то
источник

Dm

Dungeon master in С#
или это только у тебя локально утечки и были
источник

К

Константин in С#
Проект пустой, не пойму где могут быть у меня утечки, по сути весь код:
     while (true)
           {
               capture.Read(_frame);
               pictureBox.Image = _frame.ToBitmap();
           }

Картина странная - проигрываю 30с mp4 ролик, по завершению в диспетчере задач вижу 1.3Гб памяти выделенной. Если запускаю повторное воспроизведение, то приложение падает с outOfMemoryException.

Если после первого проигрывания вызываю GC.Collect(2), то 1.3Гб очищаются, и при повторном воспроизведении ошибок нет

Проблема в том, что не удаляются Image, которые создает _frame.ToBitmap()
источник

IK

Ilya Khudaev in С#
Могу предложить только очень архаичный и трудозатратный способ, нативно через dll подключаться и выводить через через ffmpeg
источник

К

Константин in С#
Сейчас OpenCV у меня ffmpeg и использует
источник

IK

Ilya Khudaev in С#
Я имел в виду напрямую . Самому писать , без emgu
источник

ML

Maksim Lyalin in С#
Пробуй у Image использовать Dispose метод, для освобождения памяти. GC вроде не очищает память у Bitmap самостоятельно
источник

К

Константин in С#
так и сделал, сохраняю ссылку на препоследний кадр и удаляю его при получении нового. У bitmap должен же быть определен финализатор для очиски неуправляемых ресурсов
источник

Б

Богдан in С#
Некоторое время пытаюсь решить эту проблему, задавая вопросы на разных форумах и читая документы, но не нашел никакого решения.
Добавляю библиотеку NuGet под названием EPPlus (думаю, это не имеет значения, какая именно) для экспорта листов в excel, далее во время дебага программа по какой-то причине в какой-то случайный момент во время выполнения выдает ошибку, в которой говорится, что какой-то случайный источник не найден. Почему это происходит? Решение было построено хорошо. Я экспериментировал с "Just my coe", устанавливал/сниммал флажки "Серверы символов NuGet" и "Серверы символов Microsoft", попытался декомпилировать исходный код в файл символов, пытался установить разные версии этой библиотеки. Что еще можно попробовать? Я полагаю, что это связано с добавлением некоторых символов, но для нового кодера довольно сложно понять эту концепцию. Пути (подчёркнутого красным) не существует. Как это исправить?
источник

Б

Богдан in С#
источник

ГГ

Гыкер Гыкерович... in С#
Как вариант перейти на NPOI
источник

ГГ

Гыкер Гыкерович... in С#
:)
источник

IK

Ilya Khudaev in С#
ты скачал какой-то косячный пример с инета
источник

ИМ

Илья Мезенцев... in С#
Всем добрый вечер, я новичок в программировании, уже как пять лет на одном месте топчусь, многого не знаю и не понимаю, но есть желание развиваться, собственно, поэтому тут, хочу найти чат с опытными программистами, чтобы окунуться в сообщество и расти. Пока вопроса только два:

Имел ли кто дело с фреймворком monogame?
Вопросы по gamedev на C# сюда будут по адресу или всё таки я не попал куда надо?

А то всё по Unity, Unreal Engine или по общим аспектам gamedev'а.
источник