diff --git a/src/main.rs b/src/main.rs index 937f620..274928c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,6 @@ extern crate rscam; +use std::time::Instant; + use fltk::{ app::App, enums::ColorDepth, @@ -23,8 +25,8 @@ fn main() { // 配置摄像头参数 match camera.start(&Config { // use command 'v4l2-ctl --list-formats-ext' see more... - interval: (1, 30), // 设置帧率为 30fps - resolution: (640, 480), // 设置分辨率为 640x480 + interval: (1, 210), // 设置帧率为 30fps + resolution: (640, 400), // 设置分辨率为 640x480 format: b"MJPG", // 设置图像格式为 MJPG ..Default::default() }) { @@ -40,6 +42,7 @@ fn main() { // 捕获一帧图像 match camera.capture() { Ok(data) => { + let start = Instant::now(); let img = image::load_from_memory(&data).unwrap(); let rgb_data = img.to_rgb8(); if w == 0 { @@ -50,6 +53,8 @@ fn main() { RgbImage::new(&rgb_data.as_raw(), w, h, ColorDepth::Rgb8).unwrap(); frame.set_image(Some(fltk_image)); frame.redraw(); + let duration = start.elapsed(); + println!("Time elapsed in DrawImage is: {:?}", duration); } Err(e) => { eprintln!("捕获错误: {}", e);