相机¶
Camera 组件用于从摄像头捕获并显示视频。一旦创建该组件,其内部的纹理将自动更新。我们底层使用的是 CameraBase 实现。
cam = Camera()
默认情况下,系统上找到的第一个摄像头会被使用。如需使用不同的摄像头,请设置索引属性::
cam = Camera(index=1)
您还可以选择摄像头的分辨率:
cam = Camera(resolution=(320, 240))
警告
相机纹理并非在创建对象后立即更新。相机初始化是异步的,因此请求的纹理创建可能会有延迟。
- class kivy.uix.camera.Camera(**kwargs)[源代码]¶
基类:
ImageCamera 类。更多信息请参阅模块文档。
- 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]。