SDL_surface.h

Función SDL_PremultiplyAlpha

Sintaxis

int SDL_PremultiplyAlpha(int width, int height,
                         Uint32 src_format,
                         const void * src, int src_pitch,
                         Uint32 dst_format,
                         void * dst, int dst_pitch);

Descripción

Premultiplica el alfa en un bloque de píxeles.

Parámetros

width
La anchura del bloque a convertir, en píxeles.
height
La altura del bloque a convertir, en píxeles.
src_format
Un valor SDL_PixelFormatEnum del formato de píxeles src.
src
Un puntero a los píxeles fuente.
src_pitch
El paso de los píxeles fuente, en bytes.
dst_format
Un valor SDL_PixelFormatEnum del formato de píxeles dst.
dst
Un puntero que se rellenará con datos de píxeles premultiplicados.
dst_pitch
El paso de los píxeles de destino, en bytes.

Valor de retorno

Devuelve 0 si tiene éxito o un código de error negativo si falla. Ver SDL_GetError.

Observaciones

Es seguro usar esta función con src == dst, pero no para otras áreas superpuestas.

Esta función sólo está implementada actualmente para SDL_PIXELFORMAT_ARGB8888.