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
  • 相关阅读:
    Outlook同步问题
    Excel下三角图解的绘制
    数据库,SQL,万恶之源?
    新年第一篇
    ArcGIS的GeoProcessing的原理及实现(1)
    如何在多个文件中查找需要的信息
    关于GIS门户(GIS Portal)的概念
    2004总结
    MapViewControl更新
    GCDPlot 0.22 介绍
  • 原文地址:https://www.cnblogs.com/neo-java/p/10185081.html
Copyright © 2011-2022 走看看