Kivy 相机显示屏旋转 -90 度

Kin*_*ice 4 python android kivy

我正在使用带有 kivy 框架的 python 访问 android 4.4 中的相机。

这是我的简单代码:

from kivy.app import App
from kivy.uix.camera import Camera
from kivy.core.window import Window

class CamApp(App):
    def build(self):
        return Camera(resolution= Window.size)

CamApp().run()
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的代码时,它显示了以下内容:

在此输入图像描述

理想情况下,它应该看起来像这样:

在此输入图像描述

看起来 kivy 相机正在显示内置 -90 度的输出。这是正常现象还是错误?或者我应该自己旋转显示器?

小智 5

克里斯蒂安的解决方案对我不起作用。它将在写入 canvas.before 的行抛出解析器异常:

kivy.lang.parser.ParserException: Parser: File "<inline>", line 21:
I python  :  ...
I python  :       19:        height: '48dp'
I python  :       20:        on_press: root.capture()
I python  :  >>   21:    canvas.before:
I python  :       22:        PushMatrix
I python  :       23:        Rotate:
I python  :  ...
I python  :  Invalid class name
Run Code Online (Sandbox Code Playgroud)

关于 canvas.before 和 canvas.after 只能在其他对象中调用,以下代码对我有用:

kivy.lang.parser.ParserException: Parser: File "<inline>", line 21:
I python  :  ...
I python  :       19:        height: '48dp'
I python  :       20:        on_press: root.capture()
I python  :  >>   21:    canvas.before:
I python  :       22:        PushMatrix
I python  :       23:        Rotate:
I python  :  ...
I python  :  Invalid class name
Run Code Online (Sandbox Code Playgroud)

资源: