2015-07-21 61 views
4

使用的BufferedImage我創建一個圖像,並與深灰的色彩繪製它:如何用#000000格式更改BufferedImage的顏色?

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB_PRE); 
Graphics2D graphics = image.createGraphics(); 
Color darkGray = new Color(44, 47, 48); 
graphics.setColor(darkGray); 
graphics.fill(new RoundRectangle2D.Float(0, 0, image.getWidth(), image.getHeight(), ROUND_OF_CORNERS, ROUND_OF_CORNERS)); 

我想用色彩呈現類似的另一種格式來改變圖像的顏色:#2B2B2B(而不是RGB格式:44,47 ,48)。

+0

當我把這個字符串「6FE291」我receve異常:java.lang.NumberFormatException:對於輸入字符串:「6FE291」 – Dylan

回答

4

你可以像這樣的十六進制值解碼爲顏色:

Color myColor = Color.decode("#2B2B2B");