繁体   English   中英

十六进制数字字符串为调色板

[英]Hexadecimal number string to colour pallette

我有一个很大的十六进制字符串。 我想用此字符串制作图像,其中每个像素的颜色值由该庞大字符串中的(第一个,第二个,第三个...)6个字母的字符串定义。 我希望图像看起来像这样: http : //i.stack.imgur.com/8jKGx.jpg 虽然会有更多像素。

我是一个菜鸟,所以任何帮助/指针将不胜感激! 我已经通过将十六进制值手动输入到illustrator中进行了一些测试,但是它花费的时间太长。

您应该遍历字符串,以6计数,以提取每种颜色。 我建议使用python,因为一旦拥有所有值,您也可以使用库来创建图像。

查看此问题以获取有关循环的提示: 在Python中一次迭代一个字符串2个(或n个)字符

这应该工作。 这将从字符串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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM