我正在使用一个 VideoOutput 项目,我将它放在一个 Rectangle 中。此 VideoOutput 位于 Rectangle、其边框和圆角的顶部。
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 项目行为配合使用。但是有没有办法让它工作,而不添加过滤器元素,或者这是预期的行为?