【问题标题】:what does 25% color mean ? how to convert it to hex value? [closed]25% 颜色是什么意思?如何将其转换为十六进制值? [关闭]
【发布时间】:2012-11-23 22:49:35
【问题描述】:

我是从设计师那里得到的

25% white
39% black

我需要在 ARGB 中使用颜色 我如何将其转换为十六进制? 请显示详细的数学步骤

谢谢

【问题讨论】:

  • 不知道为什么不赞成,认真对待这个问题我不是拖钓
  • 这是一个简单的比率:25:100 = x:y 其中x 是您寻求的答案,y 是您的颜色模型中的最大颜色值。 (如果您为每个通道使用 8 位,则为 256。)39% 黑色 = 61% 白色。
  • 投反对票是因为这不是一个好问题,而且标签肯定不合适。
  • 问设计师这是什么意思。例如,CMYK 颜色可以达到 100% 以上,而 25% 白色可以是从浅灰色到将 25% 半透明纯白色添加到另一种颜色的任何颜色。
  • 这是一个网页设计师的奇怪要求。

标签: android html ios css colors


【解决方案1】:

每个颜色通道由一个字节表示(范围从 0x0 到 0xFF 十六进制),因此您有 4 个通道:A(alpha)、R(红色)、G(绿色)、B(蓝色)。那么,0% 表示 0x0,100% 表示 0xFF,所以:

0.25 * 255 = 十进制的 64 = 十六进制的 40。 0.39 * 255 = 99 十进制 = 63 十六进制。

                              AARRGGBB
White with 100% of opacity: 0xFFFFFFFF
White with  25% of opacity: 0x40FFFFFF
Black with 100% of opacity: 0xFF000000
Black with  39% of opacity: 0x63000000

【讨论】:

  • 当您说黑色 = #000000 时,您没有考虑 Alpha 通道,因为此颜色以 RGB 而非 ARGB 表示。 RGB 假设 alpha 始终为 100%。为了将 RGB 转换为 ARGB,只需在左侧添加 alpha 通道,这样您将拥有 #40000000(A = 25%,R = 0%,G = 0%,B = 0%)。
猜你喜欢
  • 2020-07-15
  • 2019-10-29
  • 2020-08-06
  • 1970-01-01
  • 2021-07-21
  • 2011-07-31
  • 2019-07-30
  • 1970-01-01
  • 2013-06-17
相关资源
最近更新 更多