【问题标题】:Make camera fill full screen使相机充满全屏
【发布时间】:2017-07-23 10:36:48
【问题描述】:

我有一个 kivy 应用程序,我想让相机组件作为背景填充整个屏幕。这是我目前得到的:

<CamBoxLayout>:
    orientation: "vertical"
    display: entry
    padding: 10
    spacing: 10

    BoxLayout:
        size_hint: 1, 1
        id: entry
        multiline: False
        Camera:
            center: self.size and entry.center
            size: entry.height, entry.width

            canvas.before:
                PushMatrix:
                Rotate:
                    angle: 90
                    origin: self.center

            canvas.after:
                PopMatrix:
            allow_stretch: True
            resolution: (720, 1080)
            play: True  

但是摄像头只是填满了屏幕的一部分,虽然它隐藏在任何按钮后面,所以这很好。 谢谢,埃德。

【问题讨论】:

  • 您可以从一个浮动布局开始,添加您的相机小部件并将其设置为全屏,然后添加一个将在相机小部件上方绘制的 BoxLayout 并将其再次设置为全屏。 ..等等瞧
  • 讨厌讨厌,但是如何设置它来填满全屏?
  • 全屏是指应用程序的整个窗口。抱歉我说的不准确。类似大小的东西:window.size。
  • 你的问题解决了吗?
  • size: app.root.size 怎么样?

标签: android kivy kivy-language


【解决方案1】:

我在这里遇到了同样的问题,我仍然在葡萄牙语版本的堆栈溢出中发布了一个像你这样的问题。下面的代码对我有用,试试吧:

Camera:
   resolution: (self.width, self.height)

它会返回一些错误,如下所示,但视频看起来很完美:

[ WARN:0] videoio(MSMF): OnReadSample() is called with error status: -1072873821
[ WARN:0] videoio(MSMF): async ReadSample() call is failed with error status: -1072873821
[ WARN:1] videoio(MSMF): OnReadSample() is called with error status: -1072873821
[ WARN:1] videoio(MSMF): async ReadSample() call is failed with error status: -1072873821

我还是不知道这些错误是否令人担忧……

【讨论】:

    【解决方案2】:
    allow_stretch: True
    keep_ratio:False
    

    将这些代码添加到相机属性中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多