java如何使用BuffereImage更改图像上文本的颜色?
使用BufferedImage bgImage
我想为图像上的文本设置黑色
BufferedImage bgImage = createBgImageForText();
bgImage.createGraphics().drawString(player.getPlayerName(), 25, 15);
if ("Y".equalsIgnoreCase(player.getCaptain())) {
bgImage.createGraphics().setPaint(Color.BLACK);
} else {
bgImage.createGraphics().setPaint(Color.WHITE);
}
mainImg.getGraphics().drawImage(bgImage, 10, 10, null);
但默认情况下,文本始终为白色。 如何更改文本的颜色
# 1 楼答案
您需要存储使用
bgImage.createGraphics()
创建的Graphics
实例,然后可以在绘制文本之前设置颜色: