freeimage.h

FreeImage_PreMultiplyWithAlpha

32

DLL_API BOOL DLL_CALLCONV FreeImage_PreMultiplyWithAlpha(FIBITMAP *dib);

Pre-multiplica los canales de rojo, verde y azul de una imagen de 32-bit con su canal alfa para usarlos con la función AlphaBlend() del GDI. La transformación cambia los canales rojo, verde y azul de acuerdo a la sighuiente fórmula:

channel(x, y) = channel(x, y) * alpha_channel(x, y) / 255

La función retorna TRUE si tiene éxito, FALSE en caso contrario (por ejemplo, cuando la profundidad de bits del sib de entrada no pueda ser manipulado).