Как получить BufferedImage из компонента в java?

Я знаю, как получить BufferedImage из JComponent, но как получить BufferedImage из компонента в java? Акцент здесь делается на объекте типа «Компонент», а не на 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;
  }
6
задан Frank 4 October 2010 в 19:32
поделиться