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).