freeimage.h
FreeImage_SwapPaletteIndices
1 4 8
DLL_API unsigned DLL_CALLCONV FreeImage_SwapPaletteIndices(FIBITMAP *dib, BYTE *index_a, BYTE *index_b);
Intercambia dos índices especificados en una imagen con paleta de 1-, 4- o 8-bit.
Esta función intercambia los dos índices de paleta index_a y index_b en una imagen con paleta. De este modo, no la paleta, sino los datos de la imagen serán modificados.
La función retorna el número de pixels modificados o cero si no se modificó ninguno.
Hay que tener en cuenta que este comportamineto es diferente del de FreeImage_SwapColors, que sólo modifica intercambia los colores en la paleta.
Esta función es un envoltorio para FreeImage_ApplyPaletteIndexMapping
y se resuelve como: return FreeImage_ApplyPaletteIndexMapping(dib, index_a, index_b, 1, TRUE);