如何在 Windows 上使用 Ruby 捕获屏幕的一部分?

发布于 2024-08-10 17:51:25 字数 210 浏览 7 评论 0原文

我不想使用某些第三方应用程序,而是想用 Ruby 编写一个应用程序,当调用该应用程序时,它将捕获全屏并将其保存在 c:\screenshot\snap000001.png

图形包很容易就在那里,但是你怎么能从全屏中捕获一个区域并保存它?

该程序是通过某些热键来调用的,例如将其设置为按下 CTRL-PrtScn、或 CTRL-CTRL(左右控制)或 ALT-ALT 时运行。

Instead of using some third party app, I'd like to write an app in Ruby that when invoked, will capture the full screen and save it in c:\screenshot\snap000001.png

The graphic package is readily there, but how can you capture a region from the full screen so as to save it?

This program is to be invoked by some hot-key, such as setting it to be running when CTRL-PrtScn is pressed, or CTRL-CTRL (both control on left and right), or ALT-ALT.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深空失忆 2024-08-17 17:51:25

我没试过(我不在windows上)。但您可以使用 Win32::Screenshot

在环顾四周时,我发现以下内容,它使用该库进行屏幕截图

width, height, bitmap = Win32::Screenshot.desktop
img_lst = ImageList.new
img_lst.from_blob(bitmap)
img_lst.write('public/screen.png')

并且应该写下您的屏幕截图为 png 文件。

I haven't tried it (I'm not on windows). But you could use Win32::Screenshot.

While looking around, I've found the following, which does the screenshot using that library

width, height, bitmap = Win32::Screenshot.desktop
img_lst = ImageList.new
img_lst.from_blob(bitmap)
img_lst.write('public/screen.png')

And should write your screenshot as a png file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文