# awtk-widget-usb-camera **Repository Path**: awtk/awtk-widget-usb-camera ## Basic Information - **Project Name**: awtk-widget-usb-camera - **Description**: usb_camera 控件,用于快速显示 USB 摄像头图像 - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-04-11 - **Last Updated**: 2022-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # awtk-widget-usb_camera ​ usb_camera 控件主要是方便提供一个快速显示 USB 摄像头的功能模块,在本控件中,提供了 windows 的 dx 的摄像头驱动代码和 linux 的 v4l2 协议和 v4l 协议的摄像头驱动代码,如果其他平台需要扩展的其他协议话,需要通过继承 [usb_camera_devices.h](./src/usb_camera/devices/usb_camera_devices.h) 文件中接口即可以。 ## 准备 1. 获取 awtk 并编译 ``` git clone https://github.com/zlgopen/awtk.git cd awtk; scons; cd - ``` ## 运行 1. 生成示例代码的资源 ``` python scripts/update_res.py all ``` > 也可以使用 Designer 打开项目,之后点击 “打包” 按钮进行生成; > 如果资源发生修改,则需要重新生成资源。 如果 PIL 没有安装,执行上述脚本可能会出现如下错误: ```cmd Traceback (most recent call last): ... ModuleNotFoundError: No module named 'PIL' ``` 请用 pip 安装: ```cmd pip install Pillow ``` 2. 编译 ``` Usage: scons SHARED[true|false] IDL_DEF[true|false] LCD[800_480|...] Example: scons SHARED=false scons IDL_DEF=false scons LCD=480_272 scons SHARED=false IDL_DEF=false LCD=480_272 ``` 参数 SHARED 是可选的,用于指定是否编译生成动态库,缺省为true。 参数 IDL_DEF 是可选的,用于指定编译前是否重新生成idl.json和def文件,缺省为true。 参数 LCD 是可选的,用于指定示例程序运行时的LCD尺寸,格式为“height_width”。 > 注意:编译前先确定SConstruct 文件中的 awtk_root 为 awtk 所在目录,否则会编译失败。 3. 运行 ``` ./bin/demo ``` ## 文档 [完善自定义控件](https://github.com/zlgopen/awtk-widget-generator/blob/master/docs/improve_generated_widget.md)