Androidの16進色は8桁の場合があります。どうやって?#FFFFFFと#FFFFFF00の違いは何ですか


81

Androidでのカラーリングが#FF191919として行われている例を見たことがあります。私は8桁の16進数を意味します。ただし、6桁の数字にする必要があります。それらはどのように関連していますか?必要に応じて、6桁の数値を8桁の数値に変換します。どうやるか?#424242を8桁の数字のカラーリングに変換するという意味ですか?詳細を教えてください。お手数をおかけしますが、よろしくお願いいたします。

回答:


104

余分な2桁は、色の透明度、つまりアルファチャネルを定義するために使用されます。

AndroidはARGB形式(または例で使用しているAARRGGBB)を使用します

詳細(Android固有)については、Colorのドキュメントをご覧ください。


8桁すべてを入力した後に色を表示する使用するのに適したプログラムはありますか?
anon58192932 2012年

たくさんあります。自尊心のある描画アプリケーションはRGBA入力を受け入れ、結果の色を表示します。または、「rgbカラーピッカー」または「rgbカラーホイール」を検索して、このサービスを提供するWebサイトを見つけます。(注:アルファ数字は透明度を定義し、色に影響を与えないため、あまり面白くありません)
Veger 2012年

1
答えだけでは、これらの余分な2桁がどれであるかは明確になりません。最初の2つ?最後の2つ?真ん中のどこかに2桁?
AbhishekJain18年

「余分な2桁」は、が追加されていることを示しています(つまり、最後の2桁)が、これを明示的かつ正確にするために回答を更新します
Veger 2018

46

最初の2文字は、FF完全に表示されているアルファ(透明度)値を表しています。これはaRGBとして知られています。


1
たとえば#FF000000、はと同じですが#000000、これは黒一色ですか?
ブルーノフィンガー

14

8桁の16進数はARGB色です。通常のRGBと同じですが、追加のアルファチャネルを提供します。

#RRGGBBRGBの場合は#00RRGGBBARGBの場合と同じです。また、見とるColor.argbを


9

8桁のAndroidHExはaRGBと呼ばれます。aRGB値は通常、8桁の16進数を使用して表され、16進数の各ペアは、それぞれAlpha、Red、Green、およびBlueチャネルの値を表します。たとえば、80FFFF00は、50.2%の不透明(事前に乗算されていない)黄色を表します。128は255の最大値(FF hex)の約50.2%であるため、10進数で128である80 hex値は50.2%のアルファ値を表します。80FFFF00値の解読を続けるために、最初のFFは赤が持つことができる最大値を表します。2番目のFFは前のものと似ていますが、緑です。最後の00は、青が持つことができる最小値を表します(事実上–青なし)。その結果、赤+緑は黄色になります。アルファが使用されていない場合、これは6桁のRRGGBBに短縮できます。これが、アルファを最上位ビットに配置するために選択された理由です。


8

8桁の色はアルパレベルで定義します

16進色をRGBの6つの値のペアとして定義するすべてを抽出しましょう。

赤の場合は最初の2桁、緑の場合は2番目の2桁、青の場合は3番目の2桁です。アルファレベルを設定する場合は、8桁をARGBとして定義するため、アルファ用に最初の2桁の値が定義され、残りはRGB用です

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.