我找到了一些代码示例,但不知道哪个JNA版本可以使用哪些方法。我只能找到片段,其中缺少类,并且我无法导入它们。
我想知道应该使用哪个JNA版本以及如何将屏幕截图作为BufferedImage
获取。
还需要提供所需的导入列表。
我找到了一些代码示例,但不知道哪个JNA版本可以使用哪些方法。我只能找到片段,其中缺少类,并且我无法导入它们。
我想知道应该使用哪个JNA版本以及如何将屏幕截图作为BufferedImage
获取。
还需要提供所需的导入列表。
看起来有这个链接中的几个例子。为了讨论目的,我将讨论下面的一个例子(#3),但您可能会发现其他示例更适用于您的情况,并希望这个答案能帮助您理解这个过程。
在示例之前,我将回答您的问题“应该使用哪个JNA版本”...在几乎所有情况下,您应该使用最新版本。 JNA是一个由用户支持的库,核心JNA代码变化不大,但每个新版本都会添加更多用户贡献的映射到本机函数。请注意他们的常见问题{{link2:“JNA在其平台库映射中缺少函数XXX”}}和答案,“不,它没有,它只是在等待您添加:)” 。如果您需要的映射不在JNA中,您可以使用提供的示例添加它,以满足您的即时需求。更好的是,将您的映射贡献给JNA项目,以便处于您情况的下一个人受益于您所做的工作!
现在,链接中的示例#3会截取整个屏幕并将其作为BufferedImage
对象返回。 完整源代码显示了您需要的所有导入项,其中大部分来自JNA的WinGDI类。