FreeImage_ApplyPaletteIndexMapping
1 4 8
DLL_API unsigned DLL_CALLCONV FreeImage_ApplyPaletteIndexMapping(FIBITMAP *dib, BYTE *srcindices, BYTE *dstindices, unsigned count, BOOL swap);
Aplica el mapeo de índices de paleta para uno o varios índices en una imagen con paleta de de 1-, 4- o 8-bit.
Esta función mapea count índices de paleta especificados en srcindices a los especificados en dstindices. De este modod, el índice srcindices[N], si está presente en la imagen, será reemplazado por el índice dstindices[N]. Si el parámetro swap es TRUE, adicionalmente todos los índices especificados en dstindices son también mapeados a los especifiados en srcindices. Se asume que ambos arrays srcindices y dstindices no contienen menos de count índices.
Hay que tener en cuenta que este comportamineto es diferente del de FreeImage_ApplyColorMapping, que modifica los datos de la imagen reales en imágenes con paleta.
Parámetros:
- dib Imagen de entrada y salida a procesar.
- srcindices Array de índices de paleta a usar como origen en el mapeo.
- dstindices Array de índices de paleta a usar como destino en el mapeo.
- count Número de índices de paleta a mapear. Este es el tamaño de los arrays srcindices y dstindices.
- swap Si es TRUE, los índices de paleta de origen y destino serán intercambiados, esto es, cada índice de destino será también mapeado a su correspondiente índice de origen.
La función retorna el número de pixels cambiados o cero, si no se cambió ninguno.