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)
资源:
| 归档时间: |
|
| 查看次数: |
3339 次 |
| 最近记录: |