Russian Qt Forum
Март 29, 2024, 14:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: отрисовка картинки 680х480  (Прочитано 4569 раз)
addigde
Гость
« : Октябрь 19, 2018, 18:11 »

Здравствуйте!

Подскажите пожалуйста какой виджет можно для динамической отрисовки картинке в QT
Картинка - 25Гц оцифрованное аналоговое видео

Заранее благодарен!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 22, 2018, 06:02 »

QLable может видео воспроизводить.
Про рисование хорошо написано в доке на старую версию Qt: http://www.doc.crossplatform.ru/qt/4.5.0/paintsystem.html
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Октябрь 22, 2018, 11:40 »

Это все полная фигня, ЦПУ будет жарить на 146% и все остальное будет тормозить.

Используй лучше libVLC или иные либы, которые рендерят напрямую в хендл окна/виджета (в случае виджетов) используя аппаратное кодирование/декодирование.
Записан

ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Октябрь 22, 2018, 13:15 »

Картинка - 25Гц оцифрованное аналоговое видео
Без затей конвертировать в ARGB (QImage) и затем QPainter::drawImаge. Виджет - любой, хоть QWidget. На 25 fps хватит с головой. А если есть операции потяжелее (напр scale) - вынести подготовку буферов в поток или несколько.


 
Записан
addigde
Гость
« Ответ #4 : Октябрь 24, 2018, 08:10 »

Всем большое спасибо!, появилось надежда что можно сделать в краткие скроки а получается пример от QT Qcamera в этом случае слишком геморойный?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Октябрь 24, 2018, 09:49 »

.. а получается пример от QT Qcamera в этом случае слишком геморойный?
Смотря какие у Вас входные данные
Записан
addigde
Гость
« Ответ #6 : Октябрь 25, 2018, 07:53 »

У меня 640 на 480 ихображение с инфракрасной матрицой , с 50 Гц частотой обновления. Передаеьься сначала 640 строк по первому столбцу и так дале до 480 го
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #7 : Октябрь 25, 2018, 12:46 »

У меня 640 на 480 ихображение с инфракрасной матрицой , с 50 Гц частотой обновления. Передаеьься сначала 640 строк по первому столбцу и так дале до 480 го
Наверное этот текст в транспорте на телефоне набирали Улыбающийся Понял так что формат пикселя Вам известен - ну так в ARGB (QImage) его, и все дела
Записан
addigde
Гость
« Ответ #8 : Октябрь 26, 2018, 08:05 »

угу, так и было), или в VLCWidgetVideo ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.