Я хотел бы получить разрешение выбранной камеры, а также получить необработанный кадр в видеозахвате, но я совершенно не нашел, как это сделать. Не могли бы вы помочь мне!? Заранее спасибо.
// 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) должны загрузить камеру 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();
}
Других решений пока нет …