#gui #graphics #scripting #image

screen-shot

Get a bitmap image of any display

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

CC0 license

22KB
437 lines

screen-shot-rs

Crates.io Downloads Docs.rs License Issues Rust Edition Unsafe Maintenance

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

Known Issues

  • get_screenshot leaks 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/image doesn't support ARGB pixels.

Dependencies

~140KB