Создание элемента VideoOutput в Qt QML
Я использую элемент VideoOutput, который я поместил внутри прямоугольника. Этот VideoOutput идет поверх прямоугольника, его границы и закругленных углов.
Rectangle{
radius: 12
width: 200
height: width
border.color: black
border.width: 15
VideoOutput {
fillMode: VideoOutput.PreserveAspectCrop
anchors.fill: parent
source: myCamera
autoOrientation: true
}
}
Camera {
id: myCamera
focus {
focusMode: CameraFocus.FocusContinuous
focusPointMode: CameraFocus.FocusPointAuto
}
captureMode: Camera.CaptureViewfinder
}
Я намеренно сделал границу более толстой, чтобы она действительно показывала, что происходит. Граница скрыта VideoOutput, а закругленные углы игнорируются.
Я могу себе представить, что элемент VideoOutput будет использовать некоторые приемы ускорения, поэтому он может не очень хорошо работать со стандартным поведением элемента QML. Но есть ли способ заставить это работать, не добавляя элемент фильтра, или это ожидаемое поведение?