#截图 #捕获 #性能 #区域 #原始 #屏幕捕获 #位图

qshot

一个专注于性能的 Windows 简单截图库

4 个版本

0.1.3 2023年9月8日
0.1.2 2023年3月9日
0.1.1 2023年1月20日
0.1.0 2023年1月19日

#17 in #屏幕捕获

每月 31 下载
用于 win-screenshot

MIT 许可证

9KB
121 代码行

Qshot

Qshot 是一个高性能的crate,允许您在Windows上快速轻松地截图。

这个库到底是什么?

它只是一个围绕一些 winapi 函数的薄包装,以便尽可能快地捕获特定区域,同时保持内存安全。

它不对您可能想要做什么数据做出任何假设,您将得到一个包含位图位值的原始切片,仅此而已。

示例用法

use std::error::Error;
use qshot::CaptureManager;

fn main() -> Result<(), Box<dyn Error>> {
	let manager = CaptureManager::new(0, (250, 250), (500, 500))?;

	for i in 0..1000 {
		if i == 500 {
			manager.change_size((100, 100), (100, 250));
		}
		let res = manager.capture()?;
		do_something(res.get_bits());
	}
	Ok(())
}

贡献

如果您认为某事可以做得更好或更高效,或者至少打开一个问题,以便我可以查看,请随时提交一个 pull request。

依赖关系

~130MB
~2M SLoC