相机

Camera 组件用于从摄像头捕获并显示视频。一旦创建该组件,其内部的纹理将自动更新。我们底层使用的是 CameraBase 实现。

cam = Camera()

默认情况下,系统上找到的第一个摄像头会被使用。如需使用不同的摄像头,请设置索引属性::

cam = Camera(index=1)

您还可以选择摄像头的分辨率:

cam = Camera(resolution=(320, 240))

警告

相机纹理并非在创建对象后立即更新。相机初始化是异步的,因此请求的纹理创建可能会有延迟。

class kivy.uix.camera.Camera(**kwargs)[源代码]

基类:Image

Camera 类。更多信息请参阅模块文档。

index

所用摄像头的索引,从0开始。

index 是一个 NumericProperty,默认值为 -1,以允许自动选择。

play

布尔值,指示摄像头是否正在播放。您可以通过设置此属性来启动/停止摄像头::

# start the camera playing at creation
cam = Camera(play=True)

# create the camera, and start later (default)
cam = Camera(play=False)
# and later
cam.play = True

play 是一个 BooleanProperty,默认值为 False。

resolution

调用相机时使用的首选分辨率。如果使用 [-1, -1],则分辨率将采用默认值:

# create a camera object with the best image available
cam = Camera()

# create a camera object with an image of 320x240 if possible
cam = Camera(resolution=(320, 240))

警告

根据具体实现,相机可能不会遵循此属性。

resolution 是一个 ListProperty,默认值为 [-1, -1]。