SDL_Surface * SDL_ConvertSurface(SDL_Surface *surface, SDL_PixelFormat format);
| SDL_Surface * | surface | 変換する既存のSDL_Surface |
| SDL_PixelFormat | format | 新しいピクセル形式 |
この関数は繰り返しの転送を高速化するために画像を最適化する. これは, 元の画像を変換し, 新しいサーフェイスに記憶させることで実現させている. 新しい最適化されたサーフェイスは, より高速な転送元として使うことができる.
インデックス付きのサーフェイスに変換し, 色をパレット化したい場合は, この関数の代わりにSDL_ConvertSurfaceAndColorspace()を使用すること.
変換元のサーフェイスに別バージョンの画像がある場合, 新しいサーフェイスも同様に参照する.
この関数は別のスレッドから別のサーフェイスに対して呼ぶことができる.
SDL_Surface *input;
SDL_Surface *output = SDL_ConvertSurface(input, SDL_PIXELFORMAT_RGBA32);