QCamera получит разрешение и необработанный кадр

Я хотел бы получить разрешение выбранной камеры, а также получить необработанный кадр в видеозахвате, но я совершенно не нашел, как это сделать. Не могли бы вы помочь мне!? Заранее спасибо.

    // Open camera for reading
cameraQt = new QCamera(cameras.at(cameraIdSelected));
if(!cameraQt->isAvailable())
ui->statusBar->showMessage(tr("Impossible to open camera...."));

cameraQt->setViewfinder(ui->centralWidget);

лайк : cameraQt->getResolution ?

Благодарю.

1

Решение

Я думаю, что вы 1) должны загрузить камеру 2) получить imageCapture (raw) с загруженной камеры. Прямого простого типа разрешения не существует, потому что камера будет иметь list поддерживаемых разрешений, вы можете установить ваше устройство на один из них.

Попробуйте это, чтобы получить список разрешений для устройства:

QList<QByteArray> cameraDevices = QCamera::availableDevices();
QByteArray cameraDevice = cameraDevices[0];
QCamera *camera = new QCamera(cameraDevice);
camera->load();
qDebug() << "Camera status: " << camera->status();
QCameraImageCapture *imageCapture = new QCameraImageCapture(camera);
QList<QSize> resolutions = imageCapture->supportedResolutions();
QListIterator<QSize> it(resolutions);
while (it.hasNext()) {
qDebug() << "Resoution: " << it.next();
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]