#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include bool checkCameraAvailability() { if (QCameraInfo::availableCameras().count() > 0) return true; else return false; } MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QCameraInfo info = QCameraInfo::defaultCamera(); if (!info.isNull()) { QCamera* camera = new QCamera(info); camera->setCaptureMode(QCamera::CaptureStillImage); QCameraViewfinder* viewfinder = new QCameraViewfinder; camera->setViewfinder(viewfinder); viewfinder->show(); QCameraImageCapture imageCapture(camera); camera->start(); camera->searchAndLock(); imageCapture.capture("test.png"); camera->unlock(); //delete camera; } ui->statusBar->showMessage(tr("There are %1 cameras").arg(checkCameraAvailability())); } MainWindow::~MainWindow() { delete ui; }