我怎么会"读"的图形信息 下一件 (让我们说的作 BufferedImage)?

我想做这部分半-半透明的(已完成) 和应用图形的影响根本的东西,比如模糊的所有 元素在于组分(但不是组件本身).

我的方法是可能的错误:
我尝试获得的图形信息,从Graphics2D实例给我 在 油漆(...) 方法,但它是空的,对吗?

有帮助吗?

解决方案

问题:是你的分量顶级别(即,你想知道什么是桌面上的下一个JFrame),或者你只是想知道有关组件的分层下方的组成部分?

如果1),然后这是一个简单的问题,以抓住的截图 java.awt.Robot 方法 createScreenCapture(Rectangle);的 Rectangle 应该是你的窗口范围,在这种情况。

如果2),然后如果你有一个参考件下,可以使用的事实 paint(Graphics) 不关心那里的 Graphics 对象是从哪里来的。你可以创建一个 BufferedImage, 叫 createGraphics() (在情况a Graphics2D 预期),并将结果传递到 paint(Graphics) 方法的组件,你想要捕获。
注意,如果该组件是一个容器中,将油漆其儿童也;这可以或不可以你想要什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top