#screen-capture #screenshot #graphics

snappy_sc

为Snappy创建的截图最小包

1个不稳定版本

0.1.2 2023年4月17日

#792 in 图像

MIT许可证

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做出贡献,请按照以下步骤操作

  1. 分叉仓库。
  2. 为您的功能或错误修复创建一个新分支。
  3. 对您的更改进行修改并提交到您的分支。
  4. 打开一个拉取请求,描述您的更改以及为什么它们应该被合并。

许可证

snappy_sc 在MIT许可证下发布。您可以为个人和商业目的免费使用、修改和分发库。

依赖项

~22MB
~162K SLoC