RGBから整数への変換(パックカラー形式)
RGBカラー値を単一の24ビット整数にパックします(多くのグラフィックスAPIやゲームエンジンで使用)。
このツールは役に立ちましたか?
ありがとうございます。ツールの改善に役立てます。
このツールの使い方
- 赤、緑、青の値(それぞれ0–255)を入力します。
- このツールは24ビットのパック整数とHex文字列を計算します。
- 0xRRGGBB形式を受け付けるAPIでは、十進整数を使用してください。
R、G、Bの値を単一の整数にパックします: color = (R << 16) | (G << 8) | B。ゲームエンジン、OpenGL、低レベルグラフィックスAPIで一般的に使われます。
計算式
A 24-bit RGB integer is formed by packing the three 8-bit channels into a single number using bit shifts:
integer = (R << 16) | (G << 8) | B
Equivalently: integer = R × 65536 + G × 256 + B
The hex string representation is 0x followed by the 6-digit zero-padded hex of that integer.
よくある質問
- RGBカラーはどのように整数にパックされますか?
- 赤は16–23ビット、緑は8–15ビット、青は0–7ビットを占めます。計算式は次の通りです: (R << 16) | (G << 8) | B。
- 整数の範囲はどれくらいですか?
- 24ビットRGBの場合、0(黒)から16,777,215(白、0xFFFFFF)までです。