gpt4 book ai didi

android - 如何使给定的颜色变暗(int)

转载 作者:IT老高 更新时间:2023-10-28 23:36:51 27 4
gpt4 key购买 nike

我有一个采用给定颜色的函数,我希望它使颜色变暗(将其亮度降低 20% 左右)。仅考虑颜色(int),我无法弄清楚如何做到这一点。正确的做法是什么?

public static int returnDarkerColor(int color){
int darkerColor = ....
return darkerColor;
}

最佳答案

一种更 Android 的方式:

    public static int manipulateColor(int color, float factor) {
int a = Color.alpha(color);
int r = Math.round(Color.red(color) * factor);
int g = Math.round(Color.green(color) * factor);
int b = Math.round(Color.blue(color) * factor);
return Color.argb(a,
Math.min(r,255),
Math.min(g,255),
Math.min(b,255));
}

您需要使用小于 1.0f 的系数来变暗。试试 0.8f.

关于android - 如何使给定的颜色变暗(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072365/

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