gpt4 book ai didi

java - 如何在 Windows 中使用 JNA 截屏?

转载 作者:行者123 更新时间:2023-12-02 10:46:55 30 4
gpt4 key购买 nike

我找到了一些代码示例,但我不知道哪些 JNA 版本可以使用哪些方法。我只找到了一些片段,其中缺少类,而且我无法导入它们。

我想知道我应该使用哪个 JNA 版本以及如何获取 BufferedImage 的屏幕截图。

所需导入的列表也很棒。

最佳答案

看起来有several examples at this link 。出于讨论目的,我将在下面讨论一个 (#3),但您可能会发现其他示例之一更适合您的情况,希望这个答案将帮助您理解该过程。

在示例之前,我将回答您的问题“哪些 JNA 版本”...您应该在几乎所有情况下使用最新版本。 JNA 是一个用户支持的库,核心 JNA 代码没有太大变化,但每个新版本都添加了更多用户贡献的到 native 函数的映射。请注意他们的常见问题解答,"JNA is missing function XXX in its platform library mappings"答案是“不,不是,它只是在等你添加:)”。如果您需要的映射不在 JNA 中,您可以简单地使用提供的示例添加它,以满足您的即时需求。更好的是,将您的映射贡献给 JNA 项目,以便您的下一个人将从您所做的工作中受益!

现在,链接中的示例#3 截取整个屏幕的屏幕截图并将其作为 BufferedImage 对象返回。 The full source code该示例显示了您需要的所有导入,大部分来自 JNA's WinGDI class

如果您滚动到类的底部,您可能还会看到作者扩展了两个 JNA 平台接口(interface)贡献,其映射不在 JNA 中(或者在 2010 年编写该代码时不在)。您将必须执行类似的映射(完成后可能将它们贡献给各自的 JNA 类)。

关于java - 如何在 Windows 中使用 JNA 截屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60787262/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com