gpt4 book ai didi

java - 如何将动态创建的 BufferedImage 实例的背景设置为透明?

转载 作者:行者123 更新时间:2023-12-02 07:51:10 25 4
gpt4 key购买 nike

我正在尝试创建一个 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 设置,但我不确定是哪个......非常感谢任何帮助。

最佳答案

不支持透明度的图像中不能有透明背景。 RGB 是没有透明度的 24 位图像。相反,您希望使用 BufferedImage.TYPE_INT_ARGB 作为 BufferedImage 构造函数的参数:这将为您提供一个可使用的 Alpha channel ,从而允许透明度。

关于java - 如何将动态创建的 BufferedImage 实例的背景设置为透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com