2011-01-17 4 views
2

16 진수 색상 #F0FFF0을 (안드로이드 응용 프로그램에서) 정수로 저장해야합니다. 나는 같이이를 저장하고 :자바에서 색상 16 진수를 정수로 저장하는 방법

int color = 0xF0FFF0; 

하지만 색상 (사실, 블랙의) 해제 방법 렌더링되는 경우 보인다. 색상을 잘못 저장하고 있습니까?

답변

3

나는 항상 즉, 알파 값 내 색상을 지정했습니다.

+0

f20k 구타 :) – C0deAttack

1

아니야.

알파 채널을 추가해야합니다. 귀하의 예를 들어

은 다음과 같습니다

int color = 0xFFF0FFF0 

내가 그것을 작동 생각!

6

Android는 #AARRGGBB 형식의 16 진수 ARGB 값을 사용합니다. 첫 번째 문자 쌍인 AA는 알파 채널을 나타냅니다. 십진법 불투명도 값을 16 진수 값으로 변환해야합니다. 다음 단계는 다음과 같습니다

알파 진수 값 프로세스

  1. 10 진수 값으로 당신의 불투명도를 가지고, 그래서 255에 의해 곱 당신은 진수 값 불투명 50 % 인 블록이있는 경우 것 .5 일 것. 예 : .5 x 255 = 127.5
  2. 분수는 16 진수로 변환되지 않으므로 숫자를 반올림하여 가장 가까운 정수로 반올림해야합니다. 예 : 127.5는 128까지 올림합니다. 55
  3. 에 이르기까지 55.25 원이 http://www.binaryhexconverter.com/decimal-to-hex-converter과 같이 16 진수로 변환 진수에 소수점 값을 입력하고 0으로 당신의 가치
  4. 만 다시 단일 값을 얻을 경우, 접두사를 변환합니다. 예를 들어, 5 % 불투명도를 얻고이 과정을 진행한다면 D의 16 진수 값으로 끝날 것입니다. 앞에 0을 추가하면 0D로 표시됩니다.

알파 채널 값을 찾는 방법입니다. 나는 당신을 위해 가치 목록을 정리하는 자유를 취했습니다. 즐겨!CC

  • -
  • 80 % D9를 - FF
  • 95 % - - F2
  • 90 % - E6
  • 85 %

    육각 불투명도

    • 100 % 값 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
  • 관련 문제