Изменить формат пикселя камеры с qml

Глядя на документацию Qt5, кажется возможным изменить формат пикселя камеры. Мне нужно создать QCameraViewfinderSettings установить новый формат пикселей и установить новые настройки для камеры... как в этом примере

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

Но я не могу найти ничего подобного в QML... Есть ли способ сделать что-то в QML? Я хотел бы что-то вроде:

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

Если QML не позволяет мне устанавливать формат пикселя, какие есть альтернативы?

1 ответ

Нет, вы не можете изменить формат пикселя в QML для сопровождающего этого компонента, но вы можете передать объект QML в C++ и сделать это оттуда в отчете об ошибке 42909.

Как писал Йоанн Лопес в комментариях к этой ошибке, вы можете получить доступ к QCamera объекта QML с помощью:

QCamera *cam = qvariant_cast<QCamera*>(obj->property("mediaObject"))
Другие вопросы по тегам