1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/thoseyears-ohos-extension

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ColorUtil.md 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
朱帆 Отправлено 27.07.2021 06:39 50e3c56

ColorUtil

颜色相关工具类

使用数据

String COLOR = "#3F51B5";
int argb = Color.argb(255, 63, 81, 181);
int rgb = Color.rgb(63, 81, 181);

使用说明

1) adjustAlpha(float alpha, int color) 改变颜色透明度数值

alpha:透明度 (0.1-1.0)
color:颜色色值

示例代码:

int color = ColorUtil.adjustAlpha(0.1f, Color.getIntColor(COLOR));

2) getAlphaPercent(int argb) 获取ARGB颜色的透明度百分比数值

argb:ARGB颜色(int argb = Color.argb(255, 0, 155, 95))

示例代码:

float alphaPercent = ColorUtil.getAlphaPercent(argb);

3) colorAtLightness(int color, float lightness) 改变颜色的亮度数值

color:颜色色值
lightness:亮度值

示例代码:

int color = ColorUtil.colorAtLightness(Color.getIntColor(COLOR), 0.5f);

4) lightnessOfColor(int color) 获取颜色亮度数值(传入的颜色为RGB格式返回的lightness即为G值)

color:颜色色值

示例代码:

float lightness = ColorUtil.lightnessOfColor(argb);

5) isHexString(int color, boolean isShowAlpha) Color转十六进制格式

color:颜色色值
isShowAlpha:返回值是否展示透明度

示例代码:

    String colorHex = ColorUtil.isHexString(Color.getIntColor(COLOR), true);    
    colorHex = "#3F51B5"
    String colorHex = ColorUtil.isHexString(Color.getIntColor(COLOR), false);  
    colorHex = "#FF3F51B5"

6) rgbToHsv(double rr, double gg, double bb) RGB格式转HSV格式

rr:RGB格式的red色值
gg:RGB格式的green色值
bb: RGB格式的blue色值

示例代码:

double[] colorHsv = ColorUtil.rgbToHsv(63, 81, 181);

7) hsvToRgb(float[] hsv) HSV格式转RGB格式

hsv:HSV格式色值

示例代码:

float[] colorRgb = ColorUtil.hsvToRgb(shv);

8) hexToRgb(String hex) 十六进制格式转RGB格式

hex:十六进制格式色值

示例代码:

int[] colorRgb = ColorUtil.hexToRgb(COLOR);

9) hexToColor(String hex) 十六进制格式转Color格式

hex:十六进制格式色值

示例代码:

int color = ColorUtil.hexToColor(COLOR);

10) getHexString(int color) Color格式转十六进制格式

color:颜色色值

示例代码:

String colorHex = ColorUtil.getHexString(Color.getIntColor(COLOR));

11) colorToRgb(int color) Color格式转RGB格式

color:颜色色值

示例代码:

int[] colorRgb = ColorUtil.colorToRgb(Color.getIntColor(COLOR));

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/thoseyears-ohos-extension.git
git@api.gitlife.ru:oschina-mirror/thoseyears-ohos-extension.git
oschina-mirror
thoseyears-ohos-extension
thoseyears-ohos-extension
master