nashaofu / xcap

XCap is a cross-platform screen capture library written in Rust. It supports Linux (X11, Wayland), MacOS, and Windows. XCap supports screenshot and video recording (to be implemented).
https://docs.rs/xcap
Apache License 2.0
459 stars 55 forks source link

截图速度有点慢,想知道底层用的是什么方式截图,有无优化空间 #133

Open infopensource opened 4 months ago

infopensource commented 4 months ago

我的电脑是archlinux,桌面环境是kde Wayland,在release模式下编译,循环截图六十次耗时约12秒。我想实时进行屏幕共享,这个速度有点慢,想知道有优化空间吗?以及在Windows,x11和mac的桌面环境下性能表现怎么样?

MeteorTan commented 3 months ago

个人体验windows下性能没什么问题,不过只使用了截图的部分

nashaofu commented 3 months ago

wayland支持的比较差,调用了系统截图,保存文件到硬盘,然后读文件

lilydjwg commented 3 months ago

还是希望能够支持 wlroots 截图……

lilydjwg commented 3 months ago

我想实时进行屏幕共享

请勿使用截图 API 进行屏幕共享。有专门的屏幕共享 API(PipeWire 那个)。

infopensource commented 3 months ago

我想实时进行屏幕共享

请勿使用截图 API 进行屏幕共享。有专门的屏幕共享 API(PipeWire 那个)。

感谢,再请教一下rust下有什么跨平台的库提供屏幕共享api吗?

lilydjwg commented 3 months ago

再请教一下rust下有什么跨平台的库提供屏幕共享api吗?

我不了解。不过你写就有了嘛(

hengkx commented 3 months ago

截取整个屏幕在保存我这边要4秒多 有点慢

qzd1989 commented 3 months ago

确实很慢,在m1max macbook pro上, 运行最大化窗口截图要约500ms, 缩到最小(不是最小化)窗口也要100多ms...