【问题标题】:Change Camera pixel format from qml从 qml 更改相机像素格式
【发布时间】:2018-12-01 02:08:55
【问题描述】:

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

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

但是我在 QML 中找不到类似的东西......有没有办法在 QML 中做某事?我想要类似的东西:

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

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

【问题讨论】:

    标签: qt camera qml qtmultimedia qcamera


    【解决方案1】:

    不,您不能在 QML per the maintainer of that component 中更改像素格式,但您可以将 QML 对象传递给 C++ 并从那里进行操作 per bug report 42909

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

    QCamera *cam = qvariant_cast<QCamera*>(obj->property("mediaObject"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      相关资源
      最近更新 更多