4 个版本
0.1.4 | 2023年8月5日 |
---|---|
0.1.3 | 2023年7月27日 |
0.1.2 | 2023年7月27日 |
0.1.1 | 2023年7月27日 |
480 在 操作系统
22 每月下载量
6KB
52 行
dcx_screencapturer
该库旨在从操作系统中捕获屏幕
Windows - 工作中;
Linux - 即将推出;
MacOs - 即将推出;
示例代码
extern crate image;
extern crate dcx_screencapturer;
//used to receive buffer and save to selected format
use image::{ImageBuffer, Rgb, ImageFormat};
use dcx_screencapturer::capture_screen;
fn main() {
//Gets the ImageBuffer<Rgb<u8>, Vec<u8>> using this parameters
//width, height, monitor_index
let buffer = capture_screen( 1920, 1080, 0);
let image_buffer = ImageBuffer::<Rgb<u8>, _>::from_raw(1920, 1080, buffer)
.expect("Error converting to ImageBuffer");
//path to save image file
let image_path = "capture.png";
//saving with png format
image_buffer.save_with_format(image_path, ImageFormat::Png)
.expect("Error saving image");
print!("Image salved in path : {image_path}")
}
只需在 Cargo.toml 中添加库
[dependencies]
image = "0.24.6"
dcx_screencapture = "0.1.3"
依赖关系
~16–25MB
~332K SLoC