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