screenshots-rs

A cross-platform screenshots library

example

```rust use screenshots::ScreenCapturer; use std::{fs::File, io::Write, time::Instant};

fn main() { let start = Instant::now();

let screen_capturers = ScreenCapturer::all();

for screencapturer in screencapturers { println!("capturer {:?}", screencapturer); let image = screencapturer.capture().unwrap(); let buffer = image.png(); let displayid = screencapturer.displayinfo.id.tostring(); let path = String::from("") + &displayid + ".png"; let mut file = File::create(path).unwrap(); file.writeall(&buffer[..]).unwrap(); }

let screencapturer = ScreenCapturer::frompoint(100, 100).unwrap(); println!("capturer {:?}", screen_capturer);

let image = screencapturer.capture().unwrap(); let buffer = image.png(); let mut file = File::create("capturedisplaywithpoint.png").unwrap(); file.write_all(&buffer[..]).unwrap();

println!("运行耗时: {:?}", start.elapsed()); } ```