
RGBAは、red green blue alphaの略です。カラースペースとして説明されることもありますが、実際には3チャンネルのRGBカラーモデルに4番目のアルファチャンネルを追加したものです。アルファは各ピクセルの不透明度を示し、アルファ合成を使用して画像を他の画像と合成できます。これにより、透明な領域と不透明な領域のエッジのアンチエイリアシングが可能になります。各ピクセルは4Dベクトルです。
この用語では、使用されているRGBカラースペースが定義されていません。また、色がアルファ値で乗算されているかどうか、乗算されている場合はどのカラースペースで乗算が行われたかも示されていません。つまり、画像の処理方法を判断するには、「RGBA」という情報だけでは不十分で、より多くの情報が必要になります。
文脈によっては、「RGBA」という略語は特定のメモリレイアウト(以下ではRGBA8888と呼ぶ)を意味し、代替として「BGRA」などの用語が用いられる。また、別の文脈では、「RGBA」は任意のレイアウトを意味する。
コンピュータグラフィックスでは、RGBAカラースペース情報をエンコードしたピクセルをコンピュータメモリ(またはディスク上のファイル)に格納する必要があります。ほとんどの場合、各チャンネルに1つずつ、同じサイズの隣接するメモリ領域が4つ使用され、チャンネルの0は黒色または透明なアルファを示し、すべてのビットが1の場合は白または完全に不透明なアルファを示します。最も一般的な形式は、各チャンネルに8ビット(1バイト)を格納することで、これは各ピクセルにつき32ビットになります。
メモリ内のこれら4バイトの順序は異なる場合があり、画像データの交換時に混乱を招く可能性があります。これらのエンコーディングは、多くの場合、4文字を何らかの順序で表記します(最も一般的なのはRGBA)。これらの4文字のニーモニックの解釈は確立されていません。ニーモニック「RGBA」を理解するには、2つの典型的な方法があります。
ビッグエンディアン方式では、2つの方式は同等です。しかし、リトルエンディアン方式では、2つのニーモニックは互いに逆になります。そのため、曖昧さを避けるために、エンコーディングを参照する際には、どちらの順序を使用しているかを明記することが重要です。この記事では、広く用いられている方式、すなわち、8ビット単位が4つある場合は接尾辞「8888」を、32ビット単位が1つある場合は「32」を付加する方法を採用します。
OpenGLおよびPortable Network Graphics (PNG)では、RGBA バイト順序が使用され、色はメモリに R が最下位アドレス、その次に G、その次に B、最後に A となるように格納されます。リトルエンディアンアーキテクチャでは、これは ABGR32 と同等です。[ 1 ]
多くのシステムでは、チャネルあたり8ビットを超える場合(例えば16ビットや浮動小数点数など)、8ビットチャネルが他の順序で格納されている場合でも、チャネルはRGBAの順序で格納されます。
チャネルはメモリ内で、単一の32ビット符号なし整数において、上位8ビットにアルファサンプル、続いてレッドサンプル、グリーンサンプル、そして最後にブルーサンプルが下位8ビットに格納されるように配置されている。

ARGB 値は通常 8 桁の 16進数で表され、各 16 進数のペアはそれぞれアルファ、赤、緑、青の各チャンネルの値を表します。たとえば、 は80FFFF0050.2% 不透明 (非乗算) の黄色を表します。1680進数値は 10 進数で 128 であり、128 は最大値 255 (FF 16 進数) の約 50.2% であるため、50.2% のアルファ値を表します。この80FFFF00値を解読し続けると、最初の128FFは赤が取り得る最大値を表し、2 番目はFF前と同様ですが緑の場合です。最後の 128 は00青が取り得る最小値 (実質的に青なし) を表します。したがって、赤 + 緑は黄色になります。アルファを使用しない場合は、これを 6 桁に短縮できますRRGGBB。これがアルファを最上位ビットに配置するように選択された理由です。コンテキストに応じて、16 進数の前に a0xまたは番号記号 (#) [ 2 ]が付けられます。
このレイアウトは、パーソナルコンピュータに24ビットカラー(および32ビットRGBA)が導入された際に普及しました。当時、プログラムにとって、8ビットユニットを4つ扱うよりも、32ビットユニットを1つ扱う方がはるかに高速で容易だったからです。
リトルエンディアンシステムでは、これはBGRAバイト順序に相当します。ビッグエンディアンシステムでは、これはARGBバイト順序に相当します。
Silicon Graphicsなどのビッグエンディアン方式のマシンで開発された一部のソフトウェアでは、色はARGB32と同様に32ビットで格納されていましたが、アルファ値は最上位ビットではなく最下位8ビットに格納されていました。例えば、808000FF赤と緑:50.2%、青:0%、アルファ:100%は茶色になります。これは、RGBA8888データをこれらのマシンでワードとして読み取った場合に得られる結果です。Portable Arbitrary MapやFLTKで使用されていますが、一般的にはまれです。

バイト列は、リトルエンディアンのマシンではABGRの順序でメモリに格納されます。