我有一個十六進制數字的大量字符串。我想從這個字符串中創建一個圖像,其中每個像素的顏色值由該大量字符串中的(第一,第二,第三...)6個字母的字符串定義。我希望圖像看起來像這樣:http://i.stack.imgur.com/8jKGx.jpg。雖然會有更多的像素。十六進制數字字符串到調色板
我是一個noob,當涉及到編碼,所以任何幫助/指針將大規模讚賞!我已經做了一些測試,手動輸入十六進制值到插畫,但它需要太長時間。
我有一個十六進制數字的大量字符串。我想從這個字符串中創建一個圖像,其中每個像素的顏色值由該大量字符串中的(第一,第二,第三...)6個字母的字符串定義。我希望圖像看起來像這樣:http://i.stack.imgur.com/8jKGx.jpg。雖然會有更多的像素。十六進制數字字符串到調色板
我是一個noob,當涉及到編碼,所以任何幫助/指針將大規模讚賞!我已經做了一些測試,手動輸入十六進制值到插畫,但它需要太長時間。
您應該遍歷字符串,按6計算,以提取每個單獨的顏色。我建議使用python,因爲一旦你擁有所有的值,你也可以使用庫來創建圖像。
看看這個問題的技巧上的循環:Iterate over a string 2 (or n) characters at a time in Python
這應該工作。這將從字符串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);
}
輸入,輸出,您的嘗試......否則您的帖子將被關閉。 –