xiapi 0.1.4

High-level API bindings for XIMEA Cameras
Documentation
/*
 * Copyright (c) 2022. XIMEA GmbH - All Rights Reserved
 */
//use xiapi_sys::XI_IMG_FORMAT;

fn main() -> Result<(), i32> {
    let mut cam = xiapi::open_device(None)?;

    cam.set_exposure(10000.0)?;
//    cam.set_image_data_format(XI_IMG_FORMAT::XI_RGB24)?;

    let buffer = cam.start_acquisition()?;

    for i in 0..10 {
        let image = buffer.next_image::<u8>(None)?;
        let pixel = image.pixel(0, 0);
        match pixel {
            Some(&pixel_value) => println!(
                "Image {} ({}x{}) received from camera. First pixel value: {}",
                i,
                image.width(),
                image.height(),
                pixel_value
            ),
            None => unreachable!("Could not get pixel value from image!"),
        }
        println!("image size: {}x{}", image.width(), image.height());
        println!("data buffer length: {}", image.data().len());
        println!("image format: {}", image.format());
    }
    Ok(())
}