摇摆:如何阅读的图形信息的下一个组成部分?
-
22-08-2019 - |
题
我怎么会"读"的图形信息 下一件 (让我们说的作 BufferedImage)?
我想做这部分半-半透明的(已完成) 和应用图形的影响根本的东西,比如模糊的所有 元素在于组分(但不是组件本身).
我的方法是可能的错误:
我尝试获得的图形信息,从Graphics2D实例给我
在 油漆(...) 方法,但它是空的,对吗?
解决方案
问题:是你的分量顶级别(即,你想知道什么是桌面上的下一个JFrame),或者你只是想知道有关组件的分层下方的组成部分?
如果1),然后这是一个简单的问题,以抓住的截图 java.awt.Robot
方法 createScreenCapture(Rectangle)
;的 Rectangle
应该是你的窗口范围,在这种情况。
如果2),然后如果你有一个参考件下,可以使用的事实 paint(Graphics)
不关心那里的 Graphics
对象是从哪里来的。你可以创建一个 BufferedImage
, 叫 createGraphics()
(在情况a Graphics2D
预期),并将结果传递到 paint(Graphics)
方法的组件,你想要捕获。
注意,如果该组件是一个容器中,将油漆其儿童也;这可以或不可以你想要什么。
不隶属于 StackOverflow