screen-shot

Crates.ioscreen-shot
lib.rsscreen-shot
version0.0.8
created_at2025-11-17 09:50:11.36772+00
updated_at2025-11-17 10:21:41.437519+00
descriptionGet a bitmap image of any display.
homepage
repositoryhttps://github.com/ssrlive/screen-shot-rs
max_upload_size
id1936509
size52,344
(ssrlive)

documentation

README

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.
Commit count: 0

cargo fmt