In questo capitolo sono documentate tutte le funzioni della categoria image. Nei sorgenti di imel sono posizionate in imel_src/image.c.
void imel_image_apply_color (ImelImage *image, ImelColor red,
ImelColor green, ImelColor blue, bool mono);
Applica una determinata tonalità ad un'immagine o cambiandone completamente i colori portandoli su una tonalità stabilita o semplicemente filtrando i colori già esistenti con la tonalità specificata.
image: Immagine a cui applicare il colore
red: Valore del canale rosso del colore da applicare
green: Valore del canale verde del colore da applicare
blue: Valore del canale blu del colore da applicare
mono: true nel caso si volesse impostare la tonalità scelta, false se si volesse applicare soltanto un filtro di quella tonalità.
Esempio 4-1. Applicazione di un colore ad un'immagine
#include <imel.h>
int main (int argc, char *argv[])
{
ImelImage *image;
if ( argc < 4 ) {
fprintf (stderr, "Usage: %s <image_input> "
"<png_image_output> <f/t>\n", *argv);
return 1;
}
image = imel_image_new_from (argv[1], 0, NULL);
if ( !image )
return 1;
imel_image_apply_color (image, 0xfd, 0xb4, 0x55, (*(argv[3]) != 'f'));
imel_image_save_png (image, argv[2], IMEL_PNG_INTERLACE_NONE, NULL);
imel_image_free (image);
return 0;
}