以单声道模式截取活动窗口的屏幕截图
有没有办法在Linux下使用mono截取活动窗口的屏幕截图?
Is there a way to take a screenshot of the active window using mono under Linux ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法在Linux下使用mono截取活动窗口的屏幕截图?
Is there a way to take a screenshot of the active window using mono under Linux ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
版权所有 (C) 2011 我。
您可以根据 LGPL 条款使用我的代码。
通常,您可以只使用下面的代码:
但
似乎有错误(宽度错误[太长,例如 5000px 而不是 800],因此 CopyFromScreen 抛出异常)。因此,我在通过 Google 找到的 TAO 框架源代码的帮助下创建了 C# Xorg API。 (该 API 不仅仅适用于屏幕尺寸,例如鼠标等)
用法:
屏幕截图类:
以及我创建的 Xorg API:
您可以在此处找到的结构:
https://github.com/mono/ tao/blob/master/src/Tao.Platform.X11/Structs.cs
您需要将:重命名
为
Copyright (C) 2011 Me.
You can use my code under the terms of the LGPL.
Normally, you could just use the below code:
But
seems to be buggy (width is wrong [too long, for example 5000px instead of 800], so CopyFromScreen throws an Exception). So I created the C# Xorg API, with a little help from the TAO Framework source that I found via Google. (The API is for far more than just screen dimensions, e.g. mouse, etc)
Usage:
Screenshot class:
And the Xorg API I created:
The structs you find here:
https://github.com/mono/tao/blob/master/src/Tao.Platform.X11/Structs.cs
You need to rename:
to
Graphics.CopyFromScreen(...)
并使用其大小和位置仅剪辑活动窗口?Graphics.CopyFromScreen(...)
and clip only the active window using it's size and position?