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 图像
每月 61 次下载
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