我知道可以通过在 BufferedImage.getGraphics()
实例上调用 paint(Graphics g)
方法来捕获轻量级 Swing 组件图片。
喜欢这里:Swing: Obtain Image of JFrame
是否可以将 AWT 组件的内容作为 Image
抓取?
到目前为止,我想到的只有java.awt.Robot
解决方案:
- 获取 AWT 组件边界
- 制作带有特定边界的屏幕截图。
最佳答案
似乎唯一可行的解决方案是:
- 在屏幕坐标系中找到组件边界。
- 使用
java.awt.Robot
类创建与组件对应的区域的屏幕截图。
关于java - 是否可以从 AWT 组件中获取像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672557/