gpt4 book ai didi

java - 如何检测RGB是否完全透明?

转载 作者:行者123 更新时间:2023-12-01 12:37:30 27 4
gpt4 key购买 nike

在java中,我想制作一个完全透明的RGBA,我通过使用来做到这一点

public static int getTransparentRGB() {
int r = 0;
int g = 0;
int b = 0;
int a = 0;
int new_pixel = (a << 24) | (r << 16) | (g << 8) | b;
return new_pixel;
}

Color color = new Color(getTransparentRGB());
System.out.println(color.getAlpha()); // -> 255 ?!

我故意将所有 rgba 值保留为 0。但是,在我使用 rgba 值作为构造函数创建 Color 对象后,如果我调用 .getAlpha(),我会得到255 即使我用 0 alpha 创建了 rgb 值。如果它返回 255,我如何区分不透明的 Color 对象,因为它也有一个 255 alpha .

我希望颜色对象根据上面的函数返回 0 alpha。

有谁知道这是怎么回事吗?

谢谢

最佳答案

您需要使用构造函数Color(int, boolean)为您的颜色提供 alpha 值。 constructor you are using将 alpha 值更改为 255。

关于java - 如何检测RGB是否完全透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458376/

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