controle de prog : je cherche une correction !! - Programmation
Marsh Posté le 20-10-2001 à 23:59:45
tu fais un tableau de la taille de l'image et tu fais 255-couleur dans un double boucle.
Marsh Posté le 21-10-2001 à 12:07:18
Void negatif()
{
int haut, larg, tabpix[1000][1000];
int i, i2;
charger("c:\\tmp\\exemple.ima", &haut, &larg, tabpix);
for (i = 0; i < haut; i++) {
for (i2 = 0; i2 < larg; i++)
tabpix[i][i2] = tabpix[i][i2] - 255;
}
Ecrire ("c:\\tmp\\negatif.ima", haut, larg, tabpix);
}
Je suis pas sur pour Ecrire ça dépend de ce qu'ils vous ont dit
Et ce serait mieux d'allouer dynamiquement le tableau
Marsh Posté le 21-10-2001 à 12:10:37
void negatif()
{
int haut, larg, tabpix[1000][1000];
int i, i2;
charger("c:\\tmp\\exemple.ima", &haut, &larg, tabpix);
for (i = 0; i < haut; i++) {
for (i2 = 0; i2 < larg; i++)
tabpix[i][i2] = 255 - tabpix[i][i2];
}
ecrire ("c:\\tmp\\negatif.ima", haut, larg, tabpix);
}
[edtdd]--Message édité par TheJackal--[/edtdd]
Marsh Posté le 21-10-2001 à 17:01:26
Oups petite inversion
Marsh Posté le 21-10-2001 à 19:08:56
pkoi mettre 1000*1000 c la resol maxi de l image. donc ca pourrait tres bien etre 150*233
Marsh Posté le 21-10-2001 à 19:38:51
mordicus340 a écrit a écrit : pkoi mettre 1000*1000 c la resol maxi de l image. donc ca pourrait tres bien etre 150*233 |
C pour ça que G dit : Et ce serait mieux d'allouer dynamiquement le tableau
Marsh Posté le 21-10-2001 à 19:49:46
mais faudrait connaitre la taille de l'image avant de la charger dans le tableau
Marsh Posté le 21-10-2001 à 20:27:59
[SDF]Poire a écrit a écrit : C pour ça que G dit : Et ce serait mieux d'allouer dynamiquement le tableau |
tu pourrais me montrer comment on fait ?
Marsh Posté le 21-10-2001 à 21:38:44
l'allocation dynamique est chaude a faire vu qu'on apprend en meme temps la taille du tableau et les elements du tableaux avec la fonction charger
si tu avais un moyen de savoir haut at larg avant d'avoir les elements , il faudrait faire
#include<stdlib.h>
int **tabpix;
tabpix=(int **)malloc(sizeof(int *) * haut);
for(i=0;i<haut;i++)
{
tabpix[i]=(int *)malloc(sizeof(int ) * larg);
}
Marsh Posté le 20-10-2001 à 19:50:02
merci
http://ddperso100mo.free.fr/devoir.JPG