Converte uma cor no formato RGB para o formato interno da IM. (É idêntica a função equivalente da biblioteca CD.)
Converte uma cor no formato interno da IM para o formato RGB. (É idêntica a função equivalente da biblioteca CD.)
Informa o formato de um determinado arquivo. Retorna
IM_ERR_NONE,IM_ERR_OPENouIM_ERR_READ. format recebe uma combinação do identificardor do formato com o identificador de compressão. Para extrair o identificador do formato faça (format & 0x00FF), para extrair o identificador de compressão faça (format & 0xFF00).
Retorna informações sobre a imagem em determinado arquivo. Retorna
IM_ERR_NONE,IM_ERR_OPEN,IM_ERR_READ,IM_ERR_FORMAT,IM_ERR_TYPEouIM_ERR_COMP.
Lê uma imagem RGB de um determinado arquivo. É necessário usar a função imImageInfo para poder reservar memória para os ponteiros red, green e blue antes de ler a imagem. Retorna
IM_ERR_NONE,IM_ERR_OPEN,IM_ERR_READ,IM_ERR_FORMAT,IM_ERR_TYPEouIM_ERR_COMP.
Salva uma imagem RGB em determinado arquivo e formato. Retorna
IM_ERR_NONE,IM_ERR_OPEN,IM_ERR_WRITE,IM_ERR_FORMAT,IM_ERR_TYPEouIM_ERR_COMP. Para especificar o formato realize um "ou" binário entre o identificador do formato e o identificador da compressão. Ex: (IM_BMP | IM_COMPRESSED)
Lê uma imagem indexada de um determinado arquivo. É necessário usar a função imImageInfo para poder reservar memória para os ponteiros map e color. Retorna
IM_ERR_NONE,IM_ERR_OPEN,IM_ERR_READ,IM_ERR_FORMAT,IM_ERR_TYPEouIM_ERR_COMP.
Salva uma imagem indexada em determinado arquivo e formato. Retorna
IM_ERR_NONE,IM_ERR_OPEN,IM_ERR_WRITE,IM_ERR_FORMAT,IM_ERR_TYPEouIM_ERR_COMP. Para especificar o formato realize um "ou" binário entre o identificador do formato e o identificador da compressão. Ex: (IM_BMP | IM_COMPRESSED)
Converte uma imagem RGB em uma imagem indexada. A imagem resultante é do mesmo tamanho da imagem original e sua tabela de cores pode conter até pal_size cores, mas sempre menor que 256. É necessário reservar memória para os ponteiros map e colors antes de converter a imagem.
Converte uma imagem indexada em uma imagem RGB. A imagem resultante é do mesmo tamanho da imagem original. É necessário reservar memória para os ponteiros red, green e blue antes de converter a imagem.
Converte uma imagem RGB em uma imagem indexada com 256 tons de cinza. A imagem resultante é do mesmo tamanho da imagem original e sua tabela de cores contem 256 valores. É necessário reservar memória para os ponteiros map e grays antes de converter a imagem.
Converte uma imagem indexada em uma imagem indexada com 256 tons de cinza. A imagem resultante é do mesmo tamanho da imagem original e sua tabela de cores contem 256 valores. É necessário reservar memória para os ponteiros gray_map e grays antes de converter a imagem.
Realiza uma mudança no tamanho da imagem usando interpolação bilinear. Para usar em imagens RGB chame a função uma vez para cada componente. É necessário reservar memória para o ponteiro dst_map antes de chamar a função.
Realiza uma mudança no tamanho da imagem usando replicação de pixels. Para usar em imagens RGB chame a função uma vez para cada componente. É necessário reservar memória para o ponteiro dst_map antes de chamar a função. NOTA: Se a imagem for indexada por uma palette não uniforme a imagem resultante pode possuirá índices combinados que não representarão corretamente a imagem.
Retorna uma string que contém o número da versão da biblioteca, por exemplo "1.0".
Permite registrar callbacks que são chamadas durante o processamento da imagem, seja leitura ou escrita. Callbacks pré-definidas:
IM_COUNTER_CB
int imCounterCallback(char *filename, int percent, int io)
- Implementa um contador e informa a porcentagem de evolução do processamento
entre 0 e 100%. Também informa qual o tipo de operação sendo realizada, leitura
(IM_READ) ou escrita (IM_WRITE). A callback deve retornar 0, se a aplicação retornar 1 o
processo é interrompido e a IM retorna IM_INTERRUPTED. A
callback será chamada aproximadamente para cada linha de imagem lida ou escrita.- Retorna ou modifica a resolução da imagem caso lendo ou
escrevendo respectivamente. A unidade pode ser pontos por polegada (DPI - IM_RES_DPI),
pontos por centimetro (DPC - IM_RES_DPC) ou nenhuma (IM_RES_NONE). Se a
callback não for chamada durante uma leitura ou escrita é porque o formato não armazena
a resolução. A callback será chamada para as funções imImageInfo, imFileFormat,
imSave* e imLoad*. (Repare que embora durante a leitura
não seja necessário o uso de ponteiros, por simplicidade iremos usá-los para leitura e
escrita).(Embora no momento só existam estas duas callbacks, no futuro teremos callbacks específicas para cada formato.)