- To: 0.2.7 version 2010-03-20 Merico Davide Francesco * funzione: imel_image_apply_logic_operation (): il livello risultante di ogni singolo pixel sarà il minore rilevato tra la maschera e l'immagine a cui viene applicata. 2010-03-28 Merico Davide Francesco * ...: risolti diversi warning durante la compilazione con parametri extra ( -Wall -Wextra -ansi -pedanic ). 2010-04-12 Merico Davide Francesco * image.c: imel_image_apply_noise (): Nuova funzione. Permette di applicare un disturbo random all'immagine con parametri riguardo l'omogeneità del disturbo per ogni canale scelto di ogni pixel, la pesantezza del disturbo e la sua quantità nonchè il tipo di disturbo da applicare. * header.h: ImelNoiseOperation: Nuovo tipo. Permette di scegliere che tipo di operazione di disturbo eseguire. 2010-05-16 Merico Davide Francesco * font.c: imel_font_write_vstring (): Nuova funzione. Permette di scrivere una stringa verticalmente usando il font interno ad Imel. Riceve gli stessi parametri di imel_font_write_string (). * font.c: corretto un errore in una funzione interna ad Imel che non riusciva a calcolare correttamente l'altezza nel caso di scrittura di caratteri con dimensione diversa dall'originale. * font.h: sistemata la lettera 'n' e la lettere 'p' di un pixel più bassa rispetto alle altre lettere. 2010-05-19 Merico Davide Francesco * font.c: imel_font_write_string_with_truetype_font (), imel_font_write_string (): aggiunto il supporto al carattere newline. * font.c: imel_font_write_vstring_with_truetype_font (): Nuova funzione. Permette di scrivere una stringa verticalmente usando un font truetype. Riceve gli stessi parametri di imel_font_write_string_with_truetype_font (). * image.c: imel_image_apply_pattern (): Aggiunto il supporto per l'operazione di somma e sottrazione del pattern all'immagine oltre all'operazione precedente lasciata invariata ( IMEL_PATTERN_INSERT ). * header.h: ImelPatternOperation: Nuovo enumeratore contenente le operazioni eseguibili nell'applicazione del pattern. 2010-05-22 Merico Davide Francesco * image.c: imel_image_mirror_horizontal (), imel_image_mirror_vertical (): risolto un bug che non permetteva di specchiare correttamente l'immagine passata. * draw.c: imel_draw_gradient (): eliminato il parametro riguardante il livello della sfumatura che ora viene calcolata in automatico in modo progressivo. * image_save.c: imel_image_save_ppm (): riscritta completamente. Ora salva in ASCII e sfrutta la libreria FreeImage per il salvataggio. * image_save.c: imel_image_save_ppmraw (): nuova funzione. Salva nel formato PPM in binario e sfrutta la libreria FreeImage per il salvataggio. * image_save.c: imel_image_save_jpeg (), imel_image_save_png (), imel_image_save_tiff (), imel_image_save_wbmp (), imel_image_save_bmp (): riscritte completamente. Ora salvano sfruttando la libreria FreeImage. * Makefile: eliminata la dipendenza da libjpeg62, libtiff4 e da libpng12. * image_enum.h: ImelPngFlags, ImelTiffFlags: nuovi enumeratori contenenti i valori dei vari flags per il salvataggio nei formatti rispettivamente Png e Tiff. * image_save.c: imel_image_save_j2k (): nuova funzione. Salva nel formato J2K sfruttando la libreria FreeImage. * image_save.c: imel_image_save_jp2 (): nuova funzione. Salva nel formato Jp2 sfruttando la libreria FreeImage. * image_enum.h: ImelJ2kBits: Nuovo enumeratore contenente le modalità in cui può essere salvata l'immagine J2k ( ovvero a 24 o 32 bits per pixel ). * image_save.c: imel_image_save_xpm (): nuova funzione. Salva nel formato XPM sfruttando la libreria FreeImage. 2010-05-23 Merico Davide Francesco * image_save.c: imel_image_save_bmp_handle (), imel_image_save_j2k_handle (), imel_image_save_jp2_handle (), imel_image_save_jpeg_handle (), imel_image_save_png_handle (), imel_image_save_ppm_handle (), imel_image_save_ppmraw_handle (), imel_image_save_tiff_handle (), imel_image_save_wbmp_handle (), imel_image_save_xpm_handle (): nuove funzioni. Funzionamento uguale al loro corrispettivo senza "_handle" tranne per il fatto che il parametro "filename" è sostituito da "of" ovvero un puntatore a FILE * già aperto per la scrittura binaria "wb". * image.c: IMEL_EFFECT_COLOR_TO_ALPHA: nuovo effetto. Permette di portare una tonalità di colore alla trasparenza creando le giuste sfumature in modo che l'immagine risultante si possa riadattare su uno sfondo diverso. 2010-06-07 Merico Davide Francesco * image.c: imel_image_perspective (): nuova funzione. Consente di inclinare in modo simmetrico i lati dell'immagine sia orizzontalmente che verticalmente con una inclinazione che può andare da sinistra a destra o da destra a sinistra secondo un angolo di inclinatura scelto.