Russian Qt Forum

Qt => Вопросы новичков => Тема начата: addigde от Октябрь 19, 2018, 18:11



Название: отрисовка картинки 680х480
Отправлено: addigde от Октябрь 19, 2018, 18:11
Здравствуйте!

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

Заранее благодарен!


Название: Re: отрисовка картинки 680х480
Отправлено: lit-uriy от Октябрь 22, 2018, 06:02
QLable может видео воспроизводить.
Про рисование хорошо написано в доке на старую версию Qt: http://www.doc.crossplatform.ru/qt/4.5.0/paintsystem.html


Название: Re: отрисовка картинки 680х480
Отправлено: kuzulis от Октябрь 22, 2018, 11:40
Это все полная фигня, ЦПУ будет жарить на 146% и все остальное будет тормозить.

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


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


 


Название: Re: отрисовка картинки 680х480
Отправлено: addigde от Октябрь 24, 2018, 08:10
Всем большое спасибо!, появилось надежда что можно сделать в краткие скроки а получается пример от QT Qcamera в этом случае слишком геморойный?


Название: Re: отрисовка картинки 680х480
Отправлено: Igors от Октябрь 24, 2018, 09:49
.. а получается пример от QT Qcamera в этом случае слишком геморойный?
Смотря какие у Вас входные данные


Название: Re: отрисовка картинки 680х480
Отправлено: addigde от Октябрь 25, 2018, 07:53
У меня 640 на 480 ихображение с инфракрасной матрицой , с 50 Гц частотой обновления. Передаеьься сначала 640 строк по первому столбцу и так дале до 480 го


Название: Re: отрисовка картинки 680х480
Отправлено: Igors от Октябрь 25, 2018, 12:46
У меня 640 на 480 ихображение с инфракрасной матрицой , с 50 Гц частотой обновления. Передаеьься сначала 640 строк по первому столбцу и так дале до 480 го
Наверное этот текст в транспорте на телефоне набирали :) Понял так что формат пикселя Вам известен - ну так в ARGB (QImage) его, и все дела


Название: Re: отрисовка картинки 680х480
Отправлено: addigde от Октябрь 26, 2018, 08:05
угу, так и было), или в VLCWidgetVideo ?