在Java中用图像填充矩形

时间:2013-03-06 12:58:06

标签: java

如何使用图像填充以下矩形?有人可以帮帮我吗?

public void paintComponent(Graphics g) {
         setOpaque(false);  
        //Paint a filled rectangle at user's chosen point.
        if (point != null) {
            g.drawRect(0, 0,
                       rectWidth - 1, rectHeight - 1);
            g.setColor(Color.yellow);
            g.fillRect(1, 1,
                       rectWidth - 2, rectHeight - 2);
            }}

我尝试了这段代码,但我找不到让它工作的方法:

File imageFile = new File("duck.jpg");
BufferedImage img;
Graphics2D graph = img.createGraphics();
graph.setColor(Color.BLACK);
graph.fill(new Rectangle(1, 2, rectWidth, rectHeight));
graph.dispose();
ImageIO.write(img, "jpg", new File("duck.jpg"));

1 个答案:

答案 0 :(得分:3)

您必须将图像加载到Image对象(如BufferedImage)中,然后调用

graphics.drawImage()

在该图像上,给出坐标和其他信息。

查看the tutorial了解更多信息