相机

用于获取摄像头并将其输入转换为 Texture 的核心类。

在 1.10.0 版本发生变更: pygst 和 videocapture 提供程序已被移除。

在 1.8.0 版本发生变更: 现在有两种不同的Gstreamer实现:一种使用Gi/Gst,适用于Python 2+3与Gstreamer 1.0;另一种使用PyGST,仅适用于Python 2与Gstreamer 0.10。

class kivy.core.camera.CameraBase(**kwargs)[源代码]

基类:EventDispatcher

抽象相机控件类。

具体的相机类必须实现初始化以及将帧捕获到可上传至GPU的缓冲区。

参数:
index:整数

摄像头的源索引。

size:元组 (int, int)

图像绘制时的大小。如果未指定大小,则默认为相机图像的分辨率。

resolution:元组(整数,整数)

尝试从摄像头请求的分辨率。通过在gstreamer管道中强制将appsink的caps设置为此分辨率来使用。如果摄像头不支持该分辨率,可能会抛出协商错误。

事件:
on_load

当相机加载完成且纹理可用时触发。

on_texture

每次相机纹理更新时触发。

property index

摄像头的源索引。

init_camera()[源代码]

初始化摄像头(内部)

property resolution

相机捕获的分辨率(宽度,高度)

start()[源代码]

开始摄像头采集。

stop()[源代码]

释放摄像头。

property texture

返回包含最新捕获内容的相机纹理。