screenshots

A cross-platform screenshots library for MacOS、Windows、Linux(X11、wayland).

example

```rust use screenshots::Screen; use std::{fs, time::Instant};

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

for screen in screens { println!("capturer {:?}", screen); let image = screen.capture().unwrap(); let buffer = image.buffer(); fs::write(format!("{}.png", screen.id.to_string()), &buffer).unwrap(); }

let screen = Screen::from_point(100, 100).unwrap(); println!("capturer {:?}", screen);

let image = screen.capture().unwrap(); let buffer = image.buffer(); fs::write("capturedisplaywith_point.png", &buffer).unwrap();

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

```

API

Screen: Screen capturer

Image: Screen screenshot image