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