1

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

QCameraViewfinderSettings viewfinderSettings;
viewfinderSettings.setPixelFormat(QVideoFrame::Format_RGB32);
camera->setViewfinderSettings(viewfinderSettings);

但我在 QML 中找不到类似的东西......有什么办法可以在 QML 中做某事吗?我想要类似的东西:

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

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

4

1 回答 1

3

不,您不能根据该组件的维护者更改 QML 中的像素格式,但您可以将 QML 对象传递给 C++ 并根据错误报告 42909从那里进行操作。

正如 Yoann Lopes 在该错误的评论中所写,您可以通过以下方式访问 QML 对象的 QCamera:

QCamera *cam = qvariant_cast<QCamera*>(obj->property("mediaObject"))
于 2018-06-21T17:26:30.570 回答