libimage / combiner des images

dernière mise à jour: 27 septembre 2018

int Image_combine_lines(Image_Desc *s1, Image_Desc *s2, Image_Desc *d, int sy, int oy, int zak); ou Image_combine_columns(...
XXX
int Image_combine_checker(Image_Desc *s1, Image_Desc *s2,r Image_Desc *d, int sx, int sy, int ox, int oy, int zak);
Ben, ça fait un damier...
int Image_combine_random_point(Image_Desc *s1, Image_Desc *s2, Image_Desc *d, int yo);
On prend au (presque) hasard un point sur une des deux images. Le paramètre yo peut varier entre 0 et 100.
int Image_combine_cercle_flou(Image_Desc *s1, Image_Desc *s2, Image_Desc *d, int yo);
Il manque des paramètres à cette fonction pour le positionnement du cercle flou, son diamètre et son intensité.
int Image_combine_diagonale(Image_Desc *s1, Image_Desc *s2, Image_Desc *d, int yo, int p1, int p2);
Tiens, aucun des 3 paramètres n'est utilisé ? Vraiment étrange.
int Image_combine_minmax(Image_Desc *s1, Image_Desc *s2, Image_Desc *d, int flg);
Si flag est à 1, on utilise le maximum, sinon, on utilise le minimum, et cela pour chacune des composantes.
int Image_mix(Image_Desc *a, Image_Desc *b, Image_Desc *c, int k);
Mélange les composantes rgb de deux images. Le coefficient va de 0 à 10000, mais vous pouvez tenter d'autres valeurs.
int Image_mix_rgb(Image_Desc *a, Image_Desc *b, Image_Desc *c, int kr, kg, kb);
Pareil, sauf qu'il y a un coefficient par composante.
int Image_combine_4img_0( Image_Desc *s1, Image_Desc *s2, Image_Desc *s3, Image_Desc *s4, Image_Desc *dst);
Je ne sais pas ce que ça va faire.
int Image_combine_Vdegrade(Image_Desc *s1, Image_Desc *s2, Image_Desc *dst, int sens);
int Image_combine_Hdegrade(Image_Desc *s1, Image_Desc *s2, Image_Desc *dst, int sens);
Degradé horizontal ou vertical entre deux images. Le paramètre 'sens' détermine quelle image sera à droite (en haut) du résultat.
int Image_combine_if_not_black(Image_Desc *s1, Image_Desc *s2, Image_Desc *d);
En gros, si un pixel de s2 n'est pas complètement noir, il est recopié dans d. Sinon, on prend le pixel dans s1. Une version de cette fonction avec les seuils paramétrables est en chantier. Vous pouvez aussi aller consulter la page sur le canal alpha.
int Image_combine_power(Image_Desc *s1, Image_Desc *s2, Image_Desc *d);
Vous pouvez essayer d'échanger les deux images sources...
int Image_combine_XOR(Image_Desc *s1, Image_Desc *s2, Image_Desc *d);
Vous pouvez aussi essayer d'échanger les deux images sources, mais ça ne marche pas très bien. Vous venez de comprendre.

Naturellement, on arrive vite à inventer 42000 façons de combiner deux images. Dans ce domaine précis, j'aimerais avoir plus d'imagination. Hélas, ce n'est pas le cas...

haut de page

liens