Java形状转换为BufferedImage

Com*_*ted -1 java graphics swing bufferedimage awt

我想在JLabel上制作矩形并将该矩形转换为BufferedImage ......就像在paint shop中的图层一样... drafferedImage并调整大小......任何人都可以帮助

我做到了这一点,但它没有奏效

Rectangle2D rectangle2D;
                            BufferedImage bi = new BufferedImage(bimg.getWidth(), bimg.getHeight(), BufferedImage.TYPE_INT_RGB);
                            Graphics2D big = bi.createGraphics();
                            rectangle2D = new Rectangle2D.Float(eX, eY, sW, sH);
                            big.setStroke(new BasicStroke(5));
                            big.setColor(color);
                            shapePaint = new TexturePaint(bi, rectangle2D);
                            g2d.setPaint(shapePaint);
Run Code Online (Sandbox Code Playgroud)

And*_*son 5

我想在JLabel上制作矩形并将该矩形转换为BufferedImage

你这样做是错误的.绘制到缓冲的图像,将其添加到标签,调用label.repaint()以显示任何更改.

例如

如...

  1. 这个答案
  2. 这个答案

  3. 这个答案还是..
  4. ..对于动画版本,这个答案

  • 请参阅编辑以回答,链接到4个SSCCE.为了更好地提供帮助,请发布[你最好的尝试]的[SSCCE](http://sscce.org/). (2认同)