#screen #screen-capture #capture #screenshot #linux-macos #computer-vision

bin+lib captis

为 Linux、Windows 和 MacOS 构建的屏幕捕获库

15 个版本 (5 个重大更改)

0.6.1 2022 年 8 月 13 日
0.6.0 2022 年 7 月 27 日
0.5.1 2022 年 7 月 25 日
0.4.2 2022 年 7 月 22 日
0.1.0 2022 年 5 月 30 日

#645 in 图像

Download history 9/week @ 2024-03-29 3/week @ 2024-04-05

每月 61 次下载

MIT 许可证

27KB
665

Captis - 一个用于在 Linux、MacOS 和 Windows 上捕获屏幕的库

这是一个相当简单的库,表现良好,所使用的操作系统级 API 启发于 python-mss

规格说明

  • Windows 实现使用 Windows GDI API。
  • Linux X11 实现使用 RandR 扩展来获取有关显示器的信息,如果可用,则使用 XShm 扩展,否则将回退到标准协议。
  • MacOS 实现使用 Core Graphics 框架

用法

要运行此代码,您还需要将 image crate 添加到您的项目,并启用 jpeg 功能,否则您无法将文件保存为 JPEG

同样适用于任何其他格式,如果您想将图像作为 PNG 处理,则必须启用 png 功能。查看他们的 文档 以查看哪些格式可用。

use captis::init_capturer;

let capturer = init_capturer().expect("Couldn't Initialize Capturer");

let image = capturer.capture(0).expect("Couldn't Capture Screen");

image.save("test.jpeg").expect("Couldn't Save Image");

支持的平台

  • Windows
  • Linux (X11)
  • MacOS

如果需要任何帮助,请随时联系 [email protected]

依赖项

~11MB
~58K SLoC