2013-06-30 5 views
0

Я решил не использовать OpenCV. Я буду использовать класс QCamera. Все работает идеально для этого момента. Я могу записывать и сохранять изображения везде, где захочу, но проблема в том, как я могу установить камеру на метку или графическое представление?Как установить QCamera на ярлык

Я имею в виду, чтобы увидеть, что происходит в данный момент. Когда я делаю бесконечный цикл, все падает. Напишите любую информацию, которую вы знаете, потому что нет примеров, как это сделать, или я просто не вижу. Если вы можете написать какой-то исходный код.

+0

«Напишите любую информацию, которую вы знаете» ... а это займет некоторое время, учитывая сотни тысяч SO и средний объем знаний, которые есть у человека ... Пожалуйста, покажите соответствующие части кода, который у вас есть, «сбой» и объясните, что означает «сбой» (какое поведение вы видите), чтобы люди могли помочь вы это исправите. – Mat

+0

void Диалог :: on_pushButton_clicked() // начало записи { camera-> start(); в то время как (1) { камера-> поискAndLock(); imageCapture-> capture (imagePath); ui-> label-> setPixmap (QPixmap (imagePath)); камера-> unlock(); } – user2521257

+0

Никогда не используйте бесконечную петлю с Qt. Вместо этого используйте события. [QTimer] (http://qt-project.org/doc/qt-5.0/qtcore/qtimer.html), скорее всего, вам нужно. –

ответ

2

Использование QCameraVievFinder или QVideoWidget виджеты (DOCS - here) для этой цели, вот вам пример:

#include <QCameraViewfinder> 

// ....... 
QCamera *camera=new QCamera(this); 
QCameraViewfinder *viewfinder = new QCameraViewfinder(this); 
viewfinder->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum); 
camera->setViewfinder(viewfinder); 

setCentralWidget(viewfinder); 
//viewfinder->show(); 

camera->start(); // to start the viewfinder 

Примечание: вам необходимо добавить к вашему *, про файл этот конфиг, чтобы использовать их: QT += multimedia multimediawidgets

Если вы хотите немного более низкого уровень виджет (для обработки каждого кадра так, как вам нравится (обнаружение лица и т.д.), подкласс QAbstractVideoSurface, доктора - here или попытаться подключиться к QVideoProbe класса (документам - here), хотя я не мог этого сделать сам, этот класс немного экспериментальный, я думаю, не работал

+0

Shf, спасибо за ответ. Я уже слышал о QCameraViewFinder, но я ничего не читал. Теперь я буду смотреть, что я могу с ним сделать. Спасибо – user2521257

+0

@ user2521257 рад быть полезным, upvote & accept, если он решает вашу проблема – Shf

+0

После этого дня моя проблема с камерой была полностью решена. Больше нет проблем. Теперь я продолжу свой проект GUI благодаря всем вам, ребятам. Через 1-2 месяца я начну поиск того, как писать драйвер принтера ;), но тем не менее. Спасибо тоже все снова. ;) – user2521257

Смежные вопросы