16个版本
使用旧的Rust 2015
0.5.5 | 2019年5月7日 |
---|---|
0.5.4 | 2018年3月21日 |
0.5.3 | 2016年4月26日 |
0.5.2 | 2015年11月4日 |
0.3.9 | 2015年3月27日 |
#250 in 图像
每月752次下载
用于 8 个crate(4直接使用)
87KB
2K SLoC
rscam
Rust对v4l2的封装。
let mut camera = rscam::new("/dev/video0").unwrap();
camera.start(&rscam::Config {
interval: (1, 30), // 30 fps.
resolution: (1280, 720),
format: b"MJPG",
..Default::default()
}).unwrap();
for i in 0..10 {
let frame = camera.capture().unwrap();
let mut file = fs::File::create(&format!("frame-{}.jpg", i)).unwrap();
file.write_all(&frame[..]).unwrap();
}
封装使用v4l2(例如 v4l2_ioctl()
)而不是 ioctl()
,直到启用功能 no_wrapper
。当需要避免依赖 libv4l2(例如,交叉编译)时,此功能可能很有用。
许可证
在以下两者中选择许可
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则任何有意提交以包含在您的工作中的贡献,如Apache-2.0许可证中定义,均应如上双许可,不附加任何其他条款或条件。