【发布时间】:2011-04-20 22:48:23
【问题描述】:
我知道如何从 JComponent 中获取 BufferedImage,但是如何从 java 中的 Component 中获取 BufferedImage 呢?这里的重点是“组件”类型的对象,而不是 JComponent。
我尝试了以下方法,但它返回一个全黑的图像,这是什么问题?
public static BufferedImage Get_Component_Image(Component myComponent,Rectangle region) throws IOException
{
BufferedImage img = new BufferedImage(myComponent.getWidth(), myComponent.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
myComponent.paint(g);
g.dispose();
return img;
}
【问题讨论】:
-
“从 JComponent 获取 BufferedImage”是什么意思?
-
查看我的新答案。现在它起作用了。 (已测试)
标签: java components bufferedimage