java - 是否可以从 AWT 组件中获取像素?

标签 java image awt screenshot awtrobot

我知道可以通过在 BufferedImage.getGraphics() 实例上调用 paint(Graphics g) 方法来捕获轻量级 Swing 组件图片。 喜欢这里:Swing: Obtain Image of JFrame

是否可以将 AWT 组件的内容作为 Image 抓取?

到目前为止,我想到的只有java.awt.Robot解决方案:

  1. 获取 AWT 组件边界
  2. 制作带有特定边界的屏幕截图。

最佳答案

似乎唯一可行的解​​决方案是:

  1. 在屏幕坐标系中找到组件边界。
  2. 使用 java.awt.Robot 类创建与组件对应的区域的屏幕截图。

关于java - 是否可以从 AWT 组件中获取像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672557/

相关文章:

java - 带编译时检查的 l18n 框架

java - JTextField 没有大小?

java - 如何使用 JdbcTemplate 从 Spring 创建存储函数?

java - 我们可以访问java包外默认类中定义的公共(public)方法吗?

java - 线程 "AWT-EventQueue-0"中的异常来自 ComboBox 的 java.lang.NullPointerException

php - 生成图像然后发送它而不先将其保存为文件?

java图像白色提取

android - 无法删除使用 MediaStore 插入的图像

java - 如何为 GUI 制作启动画面?

java - 如何在 KeyListener 中调用 Graphics 方法?