zoukankan      html  css  js  c++  java
  • 【Android开发】Android 颜色透明度换算

    透明度

    透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。
    透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因为是从0开始,所以实际上是127)。

    透明度 和 不透明度 是两个概念, 它们加起来是1,或者100%。

    ARGB 中的透明度alpha,表示的是不透明度。
    ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。以颜色值 #FF99CC00 为例,其中,FF 是透明度,99 是红色值, CC 是绿色值, 00 是蓝色值。

    如何换算

    如果要求的颜色是#FFFFFF,透明度为40%。

    1,将透明度转换成不透明度(转换方式参考“透明度”,第2条) 。不透明度为60%
    2,不透明度乘以255。 我们得到结果:153
    3,将计算结果转换成16进制。得到最终的不透明度:99
    4,将不透明度和颜色值拼接成ARGB格式。得到最终的颜色值: #99FFFFFF

    干货

    透明度 16进制表示
    100% 00
    95% 0D
    90% 1A
    85% 26
    80% 33
    75% 40
    70% 4D
    65% 59
    60% 66
    55% 73
    50% 80
    45% 8C
    40% 99
    35% A6
    30% B3
    25% BF
    20% CC
    15% D9
    10% E6
    5% F2
    0% FF
  • 相关阅读:
    車(rook)
    那些年,我们学过的文化课
    皇后(queen)
    蚂蚁运输(ant)
    [Z]CS权威会议
    [Z] 北大一牛人生物转申CS的经历
    TLS协议扫盲(握手,非对称加密,证书,电子签名等)
    关于SSE的一些资料
    Java下LDAP操作的资料
    [Z] Windbg以及vs debug使用
  • 原文地址:https://www.cnblogs.com/neo-java/p/10185081.html
Copyright © 2011-2022 走看看