2 releases
Uses new Rust 2024
| 0.0.8 | Nov 17, 2025 |
|---|---|
| 0.0.7 | Nov 17, 2025 |
#399 in Graphics APIs
48 downloads per month
22KB
437 lines
screen-shot-rs
Get a bitmap image of any display in Rust. This crate is hosted on crates.io.
Note: This crate is a fork of alexchandel/screenshot-rs.
Contributions welcome!
Examples
use screen_shot::get_screenshot;
{
let s = get_screenshot(0).unwrap();
println!("{} x {}", s.width(), s.height());
// ::image::save_buffer(&Path::new("test.png"),
// s.as_slice(), s.width() as u32, s.height() as u32, image::RGBA(8))
// .unwrap();
}
Development
- screenshot-rs has its own systems bindings. It should migrate to servo/rust-core-graphics and retep998/winapi-rs. I want to use klutzy/rust-windows, but it doesn't have the right bindings.
Known Issues
get_screenshotleaks memory on certain error conditions, by returning before releasing OS handles. PR's welcome.- The BMP Image in the example is rotated +90 degrees because I don't adjust for BMP idiosyncrasy.
- The PNG Image in the example has its R & B channels exchanged because
PistonDevelopers/imagedoesn't support ARGB pixels.
Dependencies
~140KB