Capitolo 4. Funzioni per la manipolazione delle immagini

In questo capitolo sono documentate tutte le funzioni della categoria image. Nei sorgenti di imel sono posizionate in imel_src/image.c.

4.1. imel_image_apply_color ()


 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.

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

Figura 4-1. Immagini di esempio del funzionamento di imel_image_apply_color ()

Passando false come ultimo argomento

Passando true come ultimo argomento