void SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat* format, Uint8* r, Uint8* g, Uint8* b, Uint8* a)
| Uint32 | pixelvalue | ピクセル値 |
| const SDL_PixelFormatDetails * | format | ピクセルのSDL_PixelFormat |
| const SDL_Palette * | palette | インデックス形式の場合のパレット. NULLも可 |
| Uint8 * | r | 赤要素の値の代入先へのポインタ |
| Uint8 * | g | 緑要素の値の代入先へのポインタ |
| Uint8 * | b | 青要素の値の代入先へのポインタ |
| Uint8 * | b | α要素の値の代入先へのポインタ |
色要素の値が8bit未満のピクセル形式でも0~255の範囲に変換される. (例: 16bit RGB565形式の真っ白のピクセルは [0xf8, 0xfc, 0xf8] ではなく [0xff, 0xff, 0xff] を戻す.)
サーフェイスにα要素がなければ, 0xff(100%不透明)を戻す.
この関数はパレットを変更しない限りどのスレッドからも安全に呼べる.