Images bitmap : permutations de pixels

Tête en bas

La boucle de traitement des pixels est à écrire.

Il s'agit de retourner la photographie en agissant sur les pixels (le haut de la photo devient le bas et vice-versa).

On obtiendra donc un résultat comme le suivant :
 tête en bas

Une aide

En fixant y à un numéro de ligne de l'image (y peut donc prendre les valeurs entières de 0 à desFruits.height-1), les pixels de la ligne y sont numérotés de 0 + y * desFruits.width à (desFruits.width-1) + y * desFruits.width.

En posant h = desFruits.height et w = desFruits.width, on parcourt les pixels dans l'ordre (ligne du haut de gauche à droite, ligne immédiatement en-dessous de gauche à droite...) avec une double boucle telle que :


for(let y = 0; y < h; y+=1)
	{
		for(let x = 0; x < w; x+=1)
		{
		 	var numeroPixel = x + y * w;
		 	
		 	TRAITEMENT A EFFECTUER

Un code possible :

Gauche, droite

La boucle de traitement des pixels est à écrire.

Il s'agit maintenant d'inverser la gauche et la droite.

On obtiendra donc un résultat comme le suivant :
inversion gauche droite

Un code possible :

Largeur, hauteur

La boucle de traitement des pixels est à écrire.

Il s'agit maintenant d'inverser la largeur et la hauteur.

On obtiendra donc un résultat comme le suivant :
inversion largeur hauteur

Un code possible :