Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-07-23 16:28:16 Processing m'envoie aux bains!

Pilou
membre
Date d'inscription: 2014-07-15
Messages: 78

Processing m'envoie aux bains!



Ligne 21 refuse de me traiter l'image pour une moyenne!
Ne trouve pas "img"
Quel est ce maléfice? yikes

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)


Est beau ce qui plaît sans concept
Petit site

Hors ligne

 

#2 2014-07-23 17:30:12 Re : Processing m'envoie aux bains!

chrisjo
membre
Date d'inscription: 2012-12-26
Messages: 22

Re: Processing m'envoie aux bains!



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

 

#3 2014-07-23 18:31:16 Re : Processing m'envoie aux bains!

Pilou
membre
Date d'inscription: 2014-07-15
Messages: 78

Re: Processing m'envoie aux bains!



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)


Est beau ce qui plaît sans concept
Petit site

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024