Skip to content

ChrisCA/screenshot-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

screenshot-rs

Get a bitmap image of any display in Rust. This crate is hosted on crates.io.

Contributions welcome!

Examples

extern crate image;
extern crate screenshot;
use screenshot::get_screenshot;

fn main() {
	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.

About

Get a bitmap image of a display in Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%