目次 - SDL 3.0 API(機能別) - ピクセル形式と変換 - SDL_PixelFormat

SDL_PixelFormat

ピクセル形式の列挙体

ヘッダ

SDL3/SDL_pixels.h

SDL_PIXELFORMAT_UNKNOWN0不明
SDL_PIXELFORMAT_INDEX1LSB0x11100100u下位から詰められた1ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX1MSB0x11200100u上位から詰められた1ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX2LSB0x1c100200u下位から詰められた2ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX2MSB0x1c200200u上位から詰められた2ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX4LSB0x12100400u下位から詰められた4ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX4MSB0x12200400u上位から詰められた4ビットインデックス付きピクセル
SDL_PIXELFORMAT_INDEX80x13000801u8ビットインデックス付きピクセル
SDL_PIXELFORMAT_RGB3320x14110801u赤3ビット, 緑3ビット, 青2ビットの順の8ビット整数
SDL_PIXELFORMAT_XRGB44440x15120c02uパッディング4ビット, 赤4ビット, 緑4ビット, 青4ビットの順の16ビット整数
SDL_PIXELFORMAT_XBGR44440x15520c02uパッディング4ビット, 青4ビット, 緑4ビット, 赤4ビットの順の16ビット整数
SDL_PIXELFORMAT_XRGB15550x15130f02uパッディング1ビット, 赤5ビット, 緑5ビット, 青5ビットの順の16ビット整数
SDL_PIXELFORMAT_XBGR15550x15530f02uパッディング1ビット, 青5ビット, 緑5ビット, 赤5ビットの順の16ビット整数
SDL_PIXELFORMAT_ARGB44440x15321002uα4ビット, 赤4ビット, 緑4ビット, 青4ビットの順の16ビット整数
SDL_PIXELFORMAT_RGBA44440x15421002u赤4ビット, 緑4ビット, 青4ビット, α4ビットの順の16ビット整数
SDL_PIXELFORMAT_ABGR44440x15721002uα4ビット, 青4ビット, 緑4ビット, 赤4ビットの順の16ビット整数
SDL_PIXELFORMAT_BGRA44440x15821002u青4ビット, 緑4ビット, 赤4ビット, α4ビットの順の16ビット整数
SDL_PIXELFORMAT_ARGB15550x15331002uα1ビット, 赤5ビット, 緑5ビット, 青5ビットの順の16ビット整数
SDL_PIXELFORMAT_RGBA55510x15441002u赤5ビット, 緑5ビット, 青5ビット, α1ビットの順の16ビット整数
SDL_PIXELFORMAT_ABGR15550x15731002uα1ビット, 青5ビット, 緑5ビット, 赤5ビットの順の16ビット整数
SDL_PIXELFORMAT_BGRA55510x15841002u青5ビット, 緑5ビット, 赤5ビット, α1ビットの順の16ビット整数
SDL_PIXELFORMAT_RGB5650x15151002u赤5ビット, 緑6ビット, 青5ビットの順の16ビット整数
SDL_PIXELFORMAT_BGR5650x15551002u青5ビット, 緑6ビット, 赤5ビットの順の16ビット整数
SDL_PIXELFORMAT_RGB240x17101803u赤1バイト, 緑1バイト, 青1バイトの順のバイト列
SDL_PIXELFORMAT_BGR240x17401803u青1バイト, 緑1バイト, 赤1バイトの順のバイト列
SDL_PIXELFORMAT_XRGB88880x16161804uパッディング8ビット, 赤8ビット, 緑8ビット, 青8ビットの順の32ビット整数
SDL_PIXELFORMAT_RGBX88880x16261804u赤8ビット, 緑8ビット, 青8ビット, パッディング8ビットの順の32ビット整数
SDL_PIXELFORMAT_XBGR88880x16561804uパッディング8ビット, 青8ビット, 緑8ビット, 赤8ビットの順の32ビット整数
SDL_PIXELFORMAT_BGRX88880x16661804u青8ビット, 緑8ビット, 赤8ビット, パッディング8ビットの順の32ビット整数
SDL_PIXELFORMAT_ARGB88880x16362004uα8ビット, 赤8ビット, 緑8ビット, 青8ビットの順の32ビット整数
SDL_PIXELFORMAT_RGBA88880x16462004u赤8ビット, 緑8ビット, 青8ビット, α8ビットの順の32ビット整数
SDL_PIXELFORMAT_ABGR88880x16762004uα8ビット, 青8ビット, 緑8ビット, 赤8ビットの順の32ビット整数
SDL_PIXELFORMAT_BGRA88880x16862004u青8ビット, 緑8ビット, 赤8ビット, α8ビットの順の32ビット整数
SDL_PIXELFORMAT_XRGB21010100x16172004uパッディング2ビット, 赤10ビット, 緑10ビット, 青10ビットの順の32ビット整数
SDL_PIXELFORMAT_XBGR21010100x16572004uパッディング2ビット, 青10ビット, 緑10ビット, 赤10ビットの順の32ビット整数
SDL_PIXELFORMAT_ARGB21010100x16372004uα2ビット, 赤10ビット, 緑10ビット, 青10ビットの順の32ビット整数
SDL_PIXELFORMAT_ABGR21010100x16772004uα2ビット, 青10ビット, 緑10ビット, 赤10ビットの順の32ビット整数
SDL_PIXELFORMAT_RGB480x18103006u赤2バイト, 緑2バイト, 青2バイトの順の2バイト整数列
SDL_PIXELFORMAT_BGR480x18403006u青2バイト, 緑2バイト, 赤2バイトの順の2バイト整数列
SDL_PIXELFORMAT_RGBA640x18204008u赤2バイト, 緑2バイト, 青2バイト, α2バイトの順の2バイト整数列
SDL_PIXELFORMAT_ARGB640x18304008uα2バイト, 赤2バイト, 緑2バイト, 青2バイトの順の2バイト整数列
SDL_PIXELFORMAT_BGRA640x18504008u青2バイト, 緑2バイト, 赤2バイト, α2バイトの順の2バイト整数列
SDL_PIXELFORMAT_ABGR640x18604008uα2バイト, 青2バイト, 緑2バイト, 赤2バイトの順の2バイト整数列
SDL_PIXELFORMAT_RGB48_FLOAT0x1a103006u赤2バイト, 緑2バイト, 青2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_BGR48_FLOAT0x1a403006u青2バイト, 緑2バイト, 赤2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_RGBA64_FLOAT0x1a204008u赤2バイト, 緑2バイト, 青2バイト, α2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_ARGB64_FLOAT0x1a304008uα2バイト, 赤2バイト, 緑2バイト, 青2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_BGRA64_FLOAT0x1a504008u青2バイト, 緑2バイト, 赤2バイト, α2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_ABGR64_FLOAT0x1a604008uα2バイト, 青2バイト, 緑2バイト, 赤2バイトの順の半精度浮動小数点列
SDL_PIXELFORMAT_RGB96_FLOAT0x1b10600cu赤4バイト, 緑4バイト, 青4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_BGR96_FLOAT0x1b40600cu青4バイト, 緑4バイト, 赤4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_RGBA128_FLOAT0x1b208010u赤4バイト, 緑4バイト, 青4バイト, α4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_ARGB128_FLOAT0x1b308010uα4バイト, 赤4バイト, 緑4バイト, 青4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_BGRA128_FLOAT0x1b508010u青4バイト, 緑4バイト, 赤4バイト, α4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_ABGR128_FLOAT0x1b608010uα4バイト, 青4バイト, 緑4バイト, 赤4バイトの順の単精度浮動小数点列
SDL_PIXELFORMAT_YV120x32315659uプレーンモード: Y + V + U (3プレーン)
SDL_PIXELFORMAT_IYUV0x56555949uプレーンモード: Y + U + V (3プレーン)
SDL_PIXELFORMAT_YUY20x32595559uパックモード: Y0+U0+Y1+V0 (1プレーン)
SDL_PIXELFORMAT_UYVY0x59565955uパックモード: U0+Y0+V0+Y1 (1プレーン)
SDL_PIXELFORMAT_YVYU0x55595659uパックモード: Y0+V0+Y1+U0 (1プレーン)
SDL_PIXELFORMAT_NV120x3231564euプレーンモード: Y + U/Vインターリーブ (2プレーン)
SDL_PIXELFORMAT_NV210x3132564euプレーンモード: Y + V/Uインターリーブ (2プレーン)
SDL_PIXELFORMAT_P0100x30313050uプレーンモード: Y + U/Vインターリーブ (2プレーン)
SDL_PIXELFORMAT_EXTERNAL_OES0x2053454fuAndroidビデオテクスチャ形式
SDL_PIXELFORMAT_MJPG0x47504a4duモーションJPEG
SDL_PIXELFORMAT_RGBA32赤1バイト, 緑1バイト, 青1バイト, α1バイトの順のバイト列
SDL_PIXELFORMAT_ARGB32α1バイト, 赤1バイト, 緑1バイト, 青1バイトの順のバイト列
SDL_PIXELFORMAT_BGRA321バイト, 緑1バイト, 赤1バイト, α1バイトの順のバイト列
SDL_PIXELFORMAT_ABGR32α1バイト, 青1バイト, 緑1バイト, 赤1バイトの順のバイト列
SDL_PIXELFORMAT_RGBX32赤1バイト, 緑1バイト, 青1バイト, パッディング1バイトの順のバイト列
SDL_PIXELFORMAT_XRGB32パッディング1バイト, 赤1バイト, 緑1バイト, 青1バイトの順のバイト列
SDL_PIXELFORMAT_BGRX32青1バイト, 緑1バイト, 赤1バイト, パッディング1バイトの順のバイト列
SDL_PIXELFORMAT_XBGR32パッディング1バイト, 青1バイト, 緑1バイト, 赤1バイトの順のバイト列

詳細

SDLのピクセル形式の名前は, 次のような規則に従っている:

RGBA32のような32ビットのバイト配列のエンコードは, その環境のエンディアンに合った8888エンコードの別名である. 例えばRGBA32は, リトルエンディアンのCPUならばABGR8888の別名で, ビッグエンディアンのCPUならばRGBA8888の別名である.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_PixelFormat - SDL Wiki