SDL_ConvertPixels
Use this function to copy a block of pixels of one format to another format.
Syntax
int SDL_ConvertPixels(int         width,
                      int         height,
                      Uint32      src_format,
                      const void* src,
                      int         src_pitch,
                      Uint32      dst_format,
                      void*       dst,
                      int         dst_pitch)
Function Parameters
width  | 
  the width of the block to copy, in pixels  | 
height  | 
  the height of the block to copy, in pixels  | 
src_format  | 
  the format of the source pixels; see Remarks for details  | 
src  | 
  a pointer to the source pixels  | 
src_pitch  | 
  the pitch of the block to copy  | 
dst_format  | 
  the format of the destination pixels; see Remarks for details  | 
dst  | 
  a pointer to be filled in with new pixel data  | 
dst_pitch  | 
  the pitch of the destination pixels  | 
Return Value
Returns 0 on success or a negative error code on failure; call SDL_GetError() for more information.
Code Examples
You can add your code example here
Remarks
src_format and dst_format may each be one of the following SDL_PixelFormatEnum values:
SDL_PIXELFORMAT_UNKNOWN  | 
  |
SDL_PIXELFORMAT_INDEX1LSB  | 
  |
SDL_PIXELFORMAT_INDEX1MSB  | 
  |
SDL_PIXELFORMAT_INDEX4LSB  | 
  |
SDL_PIXELFORMAT_INDEX4MSB  | 
  |
SDL_PIXELFORMAT_INDEX8  | 
  |
SDL_PIXELFORMAT_RGB332  | 
  |
SDL_PIXELFORMAT_RGB444  | 
  |
SDL_PIXELFORMAT_RGB555  | 
  |
SDL_PIXELFORMAT_BGR555  | 
  |
SDL_PIXELFORMAT_ARGB4444  | 
  |
SDL_PIXELFORMAT_RGBA4444  | 
  |
SDL_PIXELFORMAT_ABGR4444  | 
  |
SDL_PIXELFORMAT_BGRA4444  | 
  |
SDL_PIXELFORMAT_ARGB1555  | 
  |
SDL_PIXELFORMAT_RGBA5551  | 
  |
SDL_PIXELFORMAT_ABGR1555  | 
  |
SDL_PIXELFORMAT_BGRA5551  | 
  |
SDL_PIXELFORMAT_RGB565  | 
  |
SDL_PIXELFORMAT_BGR565  | 
  |
SDL_PIXELFORMAT_RGB24  | 
  |
SDL_PIXELFORMAT_BGR24  | 
  |
SDL_PIXELFORMAT_RGB888  | 
  |
SDL_PIXELFORMAT_RGBX8888  | 
  |
SDL_PIXELFORMAT_BGR888  | 
  |
SDL_PIXELFORMAT_BGRX8888  | 
  |
SDL_PIXELFORMAT_ARGB8888  | 
  |
SDL_PIXELFORMAT_RGBA8888  | 
  |
SDL_PIXELFORMAT_ABGR8888  | 
  |
SDL_PIXELFORMAT_BGRA8888  | 
  |
SDL_PIXELFORMAT_ARGB2101010  | 
  |
SDL_PIXELFORMAT_RGBA32  | 
  alias for RGBA byte array of color data, for the current platform (>= SDL 2.0.5)  | 
SDL_PIXELFORMAT_ARGB32  | 
  alias for ARGB byte array of color data, for the current platform (>= SDL 2.0.5)  | 
SDL_PIXELFORMAT_BGRA32  | 
  alias for BGRA byte array of color data, for the current platform (>= SDL 2.0.5)  | 
SDL_PIXELFORMAT_ABGR32  | 
  alias for ABGR byte array of color data, for the current platform (>= SDL 2.0.5)  | 
SDL_PIXELFORMAT_YV12  | 
  planar mode: Y + V + U (3 planes)  | 
SDL_PIXELFORMAT_IYUV  | 
  planar mode: Y + U + V (3 planes)  | 
SDL_PIXELFORMAT_YUY2  | 
  packed mode: Y0+U0+Y1+V0 (1 plane)  | 
SDL_PIXELFORMAT_UYVY  | 
  packed mode: U0+Y0+V0+Y1 (1 plane)  | 
SDL_PIXELFORMAT_YVYU  | 
  packed mode: Y0+V0+Y1+U0 (1 plane)  | 
SDL_PIXELFORMAT_NV12  | 
  planar mode: Y + U/V interleaved (2 planes) (>= SDL 2.0.4)  | 
SDL_PIXELFORMAT_NV21  | 
  planar mode: Y + V/U interleaved (2 planes) (>= SDL 2.0.4)  | 
