java - 如何更改#000000格式的BufferedImage的颜色?

标签 java colors colorbox bufferedimage

我使用 BufferedImage 创建一个图像并用 darkGray 颜色绘制它:

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)。

最佳答案

您可以像这样将十六进制值解码为颜色:

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

关于java - 如何更改#000000格式的BufferedImage的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535338/

相关文章:

java - 两种语言的TextToSpeech-Android

java - 在 OptaPlanner 中获取输入(.vrp)并生成输出文件(XML),而无需使用 GUI

android - 如何在Android上应用将图像从彩色转灰度的算法?

java - 反转 BufferedImage 的 alpha

jQuery 循环幻灯片停止使用 3 张以上照片

java - Tomcat 的 EL Stream API 有意义吗?

java - JSP 表单 :checkbox into a c:foreach

css - 如何使用 CSS 更改导航背景颜色

javascript - 覆盖 ColorBox 打开/关闭过渡效果?

javascript - 如何创建关闭 jQuery 颜色框的全局函数?