2014-04-10 46 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

相關問題