screencapturer-rs
This library was made to capture screens, from the operating systems:
Windows - work;
Linux - coming soon;
MacOs - coming soon;
Example code:
```Rust
extern crate image;
extern crate dcx_screencapturer;
//used to receive buffer and save to selected format
use image::{ImageBuffer, Rgb, ImageFormat};
use dcxscreencapturer::capturescreen;
fn main() {
//Gets the ImageBuffer, Vec> using this parameters
//width, height, monitorindex
let buffer = capturescreen( 1920, 1080, 0);
let imagebuffer = ImageBuffer::, _>::fromraw(1920, 1080, buffer)
.expect("Error converting to ImageBuffer");
//path to save image file
let imagepath = "capture.png";
//saving with png format
imagebuffer.savewithformat(imagepath, ImageFormat::Png)
.expect("Error saving image");
print!("Image salved in path : {imagepath}")
}
```
Just add the libraries on Cargo.toml
[dependencies]
image = "0.24.6"
dcx_screencapture = "0.1.1"