Прозрачное значение ARGB hex - программирование
Подтвердить что ты не робот

Прозрачное значение ARGB hex

Цвета в этой таблице все непрозрачны. Я думаю, значение для A установлено на FF.

Что такое код для прозрачности?

Например, этот цвет FFF0F8FF (AliceBlue), к прозрачному коду, например ??F0F8FF?

4b9b3361

Ответ 1

Прозрачность контролируется альфа-каналом (AA в #AARRGGBB). Максимальное значение (255 dec, FF hex) означает полную непрозрачность. Минимальное значение (0 dec, 00 hex) означает полностью прозрачное. Значения между ними являются полупрозрачными, то есть цвет смешивается с цветом фона.

Чтобы получить полностью прозрачный цвет, установите альфу равной нулю. RR, GG и BB в данном случае неактуальны, потому что цвет не будет виден. Это означает, что #00FFFFFF ( "прозрачный белый" ) имеет тот же цвет, что и #00F0F8FF ( "transparent AliceBlue" ). Чтобы сохранить его простым, вы выбираете черный (#00000000) или белый (#00FFFFFF), если цвет не имеет значения.

В таблице, к которой вы привязались, вы найдете Transparent, который определяется как #00FFFFFF.

Ответ 2

Вот таблица значений% to hex Например. Для 50% белых вы используете # 80 FFFFFF.

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

Ответ 3

Добавляя к другим ответам и не делая ничего больше о том, что @Maleta объяснила в комментарии fooobar.com/questions/62921/..., выполнив alpha * 255, затем округлите затем до шестигранный. Здесь быстрый конвертер http://jsfiddle.net/8ajxdLap/4/

function rgb2hex(rgb) {
  var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
  if (rgbm && rgbm.length === 5) {
    return "#" +
      ('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
      ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
  } else {
    var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
    if (rgbm && rgbm.length === 4) {
      return "#" +
        ("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
        ("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
    } else {
      return "cant parse that";
    }
  }
}

$('button').click(function() {
  var hex = rgb2hex($('#in_tb').val());
  $('#in_tb_result').html(hex);
});
body {
  padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
<br>
<input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
<br> Result: <span id="in_tb_result"></span>

Ответ 4

Просто используйте это:

Android: фон = "# 00FFFFFF"

он выполнит вашу работу.