6 个版本
0.2.4 | 2022年9月25日 |
---|---|
0.2.3 | 2022年9月25日 |
0.1.0 | 2020年9月1日 |
#495 in 硬件支持
在 2 个Crates中使用(通过eye-hal)
4.5MB
82K SLoC
安全 openpnp-capture 绑定
此crate提供了对openpnp-capture库的安全绑定,用于跨平台相机捕获。
布局
sys
子目录包含包含实际FFI绑定封装C API的openpnp_capture_sys
crate。
用法
openpnp_capture = "0.1"
示例
use openpnp_capture::{Device, Format, Stream};
fn main() {
// Fetch some generic device information
let devices = Device::enumerate();
println!("Found {} devices.", devices.len());
// Choose the first device we see
let dev = Device::new(devices[0]).expect("Failed to open device");
// Create the stream
let format = Format::default().width(1280).height(720).fps(30);
let mut stream = Stream::new(&dev, &format).expect("Failed to create stream");
// Print some format information
println!(
"[0] {} ({}x{}@{})",
stream.format().fourcc,
stream.format().width,
stream.format().height,
stream.format().fps
);
// Prepare a buffer to hold camera frames
let mut rgb_buffer = Vec::new();
// Capture some frames
stream.advance();
stream.read(&mut rgb_buffer);
}
请查看提供的examples
以获取更多示例应用程序。