【发布时间】:2017-06-07 23:18:52
【问题描述】:
这有点难以解释,但这里是......
我需要一种方法来消除颜色中的所有黑色,使其表现得更像真实的光。
例如,我希望 RGB(0, 0, 0) 为透明而不是黑色,RGB(127, 127, 127) 为白色,透明度为 50%,而不是灰色。
目前我正在使用这个:
public static int getHexColor(int[] color) {
return android.graphics.Color.rgb(color[0], color[1], color[2]);
}
有什么想法吗?
【问题讨论】:
-
您可能应该只保持颜色相同,而不是使用 Alpha 通道。
-
试试 RGBA 代替 RGB -- css3maker.com/css-3-rgba.html -- stackoverflow.com/questions/16934796/…
-
如何集成 RGBA 以摆脱黑色?例如在 RGB(127, 127, 127) 为白色?
-
@WillBell 如果你在一张图片中有两个像素
(25,25,25)和(127, 127, 127),算法应该假设你在alpha = 50中有整个图片并且第一个像素更暗或者第一个像素是白色的alpha = 10? -
@RomanKolomenskii 永远只有一种颜色。我用的是单一颜色的盒子。
标签: android android-studio colors rgb hsv