Qt 从qml更改相机像素格式

Qt 从qml更改相机像素格式,qt,camera,qml,qtmultimedia,qcamera,Qt,Camera,Qml,Qtmultimedia,Qcamera,查看Qt5的图像,似乎可以更改相机的像素格式。我需要创建一个QCameraViewfinderSettings设置新的像素格式,并为相机设置新设置。。。就像这个例子一样 QCameraViewfinderSettings viewfinderSettings; viewfinderSettings.setPixelFormat(QVideoFrame::Format_RGB32); camera->setViewfinderSettings(viewfinderSettings); 但我

查看Qt5的图像,似乎可以更改相机的像素格式。我需要创建一个
QCameraViewfinderSettings
设置新的像素格式,并为相机设置新设置。。。就像这个例子一样

QCameraViewfinderSettings viewfinderSettings;
viewfinderSettings.setPixelFormat(QVideoFrame::Format_RGB32);
camera->setViewfinderSettings(viewfinderSettings);
但我在QML中找不到类似的东西。。。有什么方法可以在QML中执行某些操作吗?我想要一些像:

Camera {
    id: camera
    viewfinder.pixelFormat = VideoFrame.Format_RGB32
}

如果QML不允许我设置像素格式,我有什么选择?

< P>不,你不能改变QML中的像素格式,但是你可以把QML对象传递给C++,然后从那里做。 正如Yoann Lopes在该bug的评论中所写,您可以通过以下方式访问QML对象的QCamera:

QCamera *cam = qvariant_cast<QCamera*>(obj->property("mediaObject"))
QCamera*cam=qvariant\u cast(obj->property(“mediaObject”))