2014-04-10 38 views
0

我的png图像保存在本地PC中。 我想打开(加载)这个图像,并使用java在此图像@指定位置(x,y,宽度,高度)上绘制矩形。任何人都可以帮助我做到这一点...如何使用java在现有的png图像上画一个矩形

等效的C#代码如下。我想对于同一


 Image oriImage = // load from file 
     Rectangle rect = new Rectangle(0, 1824, 1080, 96); 
     Bitmap eleImg = new Bitmap(oriImage, (int)(oriImage.Width/rate), (int)(oriImage.Height/rate)); 

     Graphics g = Graphics.FromImage(eleImg); 
     g.DrawRectangle(new Pen(Color.Red, 5), rect); 

回答

2

一个Java版本,您使用的2D图形API

BufferedImage img = ImageIO.read(...); 
Graphics2D g2d = img.createGraphics(); 
g2d.setColor(Color.RED); 
g2d.drawRect(0, 0, 100, 100); 
g2d.dispose(); 

的看看

欲了解更多详情

+0

谢谢!!它在指定坐标处的图像上绘制线条。但是画出的线条非常薄。有什么办法可以做出更粗的线? – user3148226

+0

哦!我知道了。 g.setStroke()执行此操作。 g.setStroke(new BasicStroke(10)); – user3148226

相关问题