freeimage.h

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.