0

我正在使用一个 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 项目行为配合使用。但是有没有办法让它工作,而不添加过滤器元素,或者这是预期的行为?

4

0 回答 0