我正在尝试创建一个 BufferedImage 实例,该实例包含某种颜色的圆角矩形,并且在其他任何地方都是透明的。
我正在使用以下代码创建图像
private BufferedImage createChromImage() {
BufferedImage I = new BufferedImage(350, 20, ColorSpace.TYPE_RGB);
Graphics2D g2 = I.createGraphics();
g2.setPaint(new GradientPaint(0, 0, Color.DARK_GRAY, 100,
100, Color.BLUE, false));
g2.fillRoundRect(0, 0, 350, 20, 10, 10);
return I;
}
我最终在黑色背景上得到一个圆角矩形,有没有办法可以在透明背景上得到它。我怀疑它需要不同的 ColorSpace 设置,但我不确定哪个.. 非常感谢任何帮助。