Ligne 21 refuse de me traiter l'image pour une moyenne!
Ne trouve pas "img"
Quel est ce maléfice? ![]()
void setup(){
size(500,500);
background(0);
ecran();
}
void draw(){
moyenne();
}
void ecran(){
PImage img = createImage(500, 500,RGB);
img.loadPixels();
for (int i = 0; i < 250000; i++){
img.pixels[i] = color( random(255), random(255), random(255) ) ; }
img.updatePixels();
image(img,0,0);
}
void moyenne(){
img.loadPixels();
for (int i = 0; i < 250000; i++){
img.pixels[i]= ((img.pixels[i] + img.pixels[i+1]))/2; }
img.updatePixels();
image(img,0,0);
}Dernière modification par Pilou (2014-07-23 16:29:32)
Hors ligne
Bonjour,
c'est le principe du langage, ta variable img étant déclarée dans une fonction est une variable locale et n'est pas accessible à partir d'une autre fonction, il faudrait une déclaration générale, structure:
PImage img;
void setup(){ ...
}
void draw(){ ...
}
void ecran(){
img = createImage(500, 500,RGB);
img.loadPixels();
....
}Hors ligne
Ah, bien, bien, je croyais à tort que la déclarer en l'appelant dans le setup suffisait!
Merci encore!
Dernière modification par Pilou (2014-07-23 18:32:04)
Hors ligne