>  기사  >  Java  >  Android에서 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?

Android에서 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 05:00:03437검색

How to Convert Color Integers to Hex Strings in Android?

Android에서 색상 정수를 16진수 문자열로 변환

Android에서 색상 작업을 할 때 색상 정수를 변환해야 하는 상황이 발생할 수 있습니다. 16진수 문자열로. android.graphics.Color에서 생성된 정수 값(예: -16776961)이 있고 이를 #RRGGBB 형식의 16진수 문자열로 표시하려는 시나리오를 생각해 보세요.

이를 달성하려면 핵심은 정수 값에서 빨간색, 녹색, 파란색(RGB) 구성 요소를 추출하는 것입니다. 비트 연산을 사용하여 이를 수행할 수 있습니다. 다음 코드 조각은 색상 정수를 16진수 문자열로 변환하는 방법을 보여줍니다.

<code class="java">String hexColor = String.format("#%06X", (0xFFFFFF & colorInt));</code>
  • 0xFFFFFF 마스크는 RRGGBB 구성 요소만 추출되고 모든 알파 값은 삭제되도록 합니다.
  • X 형식 지정자는 항상 6자로 구성된 0으로 채워진 16진수 문자열을 나타냅니다.

이 방법을 사용하면 샘플 정수 값 -16776961을 16진수 문자열 #0000FF로 성공적으로 변환할 수 있습니다. 순수한 파란색을 상징하는

위 내용은 Android에서 색상 정수를 16진수 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.