1个不稳定版本
0.1.2 | 2023年4月17日 |
---|
#792 in 图像
15KB
254 代码行
snappy_sc - Rust中的快速截图库
snappy_sc
是一个用Rust编写的最小、快速和高效的截图库。该库旨在跨多个平台工作,尽管目前它仅支持Windows。正在开发更多平台的支持。
该库作为Snappy截图应用程序的核心组件,仍在积极开发中。
功能
- 跨平台支持(目前仅限Windows,即将支持更多平台)
- 基于
winapi
- 高性能截图
- 早期开发阶段
- 欢迎个人和商业用途的贡献和使用
入门指南
先决条件
确保您系统上已安装Rust和Cargo。如果没有安装,请按照官方Rust网站上的说明操作。
安装
将 snappy_sc
作为依赖项添加到您的 Cargo.toml
[dependencies]
snappy_sc = "0.1.0"
然后,在Rust代码中包含该库
extern crate snappy_sc;
用法
要使用 snappy_sc
库,您可以调用主截图函数
use snappy_sc::{get_focused_display_info, take_screenshot};
fn main() {
let (display_id, width, height) = get_focused_display_info().unwrap();
let options = ScreenshotOptions {
display_id,
region: None,
output_format: OutputFormat::Png,
};
let output: Vec<u8> = take_screenshot(&options).unwrap();
// Process the output here
// for example, save to file
let mut file = File::create("screenshot.png").unwrap();
file.write_all(&output).unwrap();
}
贡献
我们欢迎社区的贡献!如果您想为snappy_sc做出贡献,请按照以下步骤操作
- 分叉仓库。
- 为您的功能或错误修复创建一个新分支。
- 对您的更改进行修改并提交到您的分支。
- 打开一个拉取请求,描述您的更改以及为什么它们应该被合并。
许可证
snappy_sc
在MIT许可证下发布。您可以为个人和商业目的免费使用、修改和分发库。
依赖项
~22MB
~162K SLoC