Изменить формат пикселя камеры с 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"))