2016-01-07 19 views
0

我有一個十六進制數字的大量字符串。我想從這個字符串中創建一個圖像,其中每個像素的顏色值由該大量字符串中的(第一,第二,第三...)6個字母的字符串定義。我希望圖像看起來像這樣:http://i.stack.imgur.com/8jKGx.jpg。雖然會有更多的像素。十六進制數字字符串到調色板

我是一個noob,當涉及到編碼,所以任何幫助/指針將大規模讚賞!我已經做了一些測試,手動輸入十六進制值到插畫,但它需要太長時間。

+1

輸入,輸出,您的嘗試......否則您的帖子將被關閉。 –

回答

0

這應該工作。這將從字符串hexString創建一個具有定義的高度和寬度的BufferedImage。然後,您可以將其繪製到JPanel或將其保存到文件中。

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 
Graphics2D g = (Graphics2D) bi.getGraphics(); 
for(int i = 0; i < hexString.length(); i += 6){ 
    int x = i % width; 
    int y = (int) Math.floor(i/width); 
    Color hexColor = new Color(Integer.parseInt(hexString.substring(i, i + 6), 16); 
    g.drawRect(x, y, 1, 1); 
} 
相關問題