Et si on sauvegardait en png nos images ?
void setup(){ size(400,400); } void draw(){ background(random(255),random(15),0); noLoop(); save("image.png"); }
C’est honteux que ça soit si simple ! Pire, en étant sur la fenêtre de l’éditeur faites pomme + k (ça ouvre le dossier de la sauvegarde) !
void setup(){ size(400,400); } void draw(){ background(random(255),random(15),0); saveFrame("anim-####.png"); }
Encore plus honteux ? non ?
Un photomaton ?
On n’a pas vu comment afficher une webcam mais voici la doc :
http://processing.org/reference/libraries/video/Capture.html
Remarque : cette fonction est dans la partie librairie de la documentation (il s’agit d’extension), d’ailleurs dans l’exemple la première ligne s’occupe de charger cette librairie.
import processing.video.*; Capture myCapture; void setup() { size(200, 200); // The name of the capture device is dependent those // plugged into the computer. To get a list of the // choices, uncomment the following line // println(Capture.list()); // And to specify the camera, replace "Camera Name" // in the next line with one from Capture.list() // myCapture = new Capture(this, width, height, "Camera Name", 30); // This code will try to use the last device used // by a QuickTime program myCapture = new Capture(this, width, height, 30); } void captureEvent(Capture myCapture) { myCapture.read(); } void draw() { image(myCapture, 0, 0); }
Je fais ma sauce :
import processing.video.*; Capture myCapture; void setup() { size(400, 300); myCapture = new Capture(this, width, height, 30); } void captureEvent(Capture myCapture) { myCapture.read(); } void draw() { image(myCapture, 0, 0); } void mouseClicked(){ save("capture.png"); }
C’est quoi les void setup, draw, captureEvent, mousePressed ?
Le setup et le draw, on connait.
Le captureEvent c’est pour lire la webcam, le programme « écoute » les informations envoyées par celle-ci.
et enfin le mouseClicked lui écoute l’état du clic.
tags : processing