gpt4 book ai didi

c++ - QCamera 获取分辨率和原始帧

转载 作者:行者123 更新时间:2023-11-30 03:25:38 24 4
gpt4 key购买 nike

我想获得所选摄像机的分辨率,并在视频捕捉中获得原始帧,但我还没有清楚地找到如何去做。你可以帮帮我吗!?提前致谢。

    // 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(原始)。没有直接简单类型的分辨率,因为相机将有一个支持分辨率的列表,您可以将您的设备设置为其中之一。

试试这个来获取设备的分辨率列表:

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();
}

关于c++ - QCamera 获取分辨率和原始帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48910536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com