Bonjour,
Voici ma contribution pour fêter les 8 ans d'existence du forum :
///////////////////////////////////////////////////
// Bon anniversaire Codelab
//
// Creation : 29 02 2016
// Par : Mushussu
//
// Merci Emoc pour ces partages de connaissances
///////////////////////////////////////////////////
import processing.video.*;
Capture video;
float largeurBandeJaune, largeurBandeNoire, largeurCarre;
int largeur, hauteur;
void setup() {
size(615, 464);
video = new Capture(this, 640, 480);
video.start();
largeurBandeJaune = 7.5; // Taille originales des bandes du site
largeurBandeNoire = 6.5;
largeur = 45;
hauteur = 34;
largeurCarre = largeurBandeJaune + largeurBandeNoire;
noStroke();
fill(255, 255, 0);
}
void draw() {
if (video.available()) {
background(0);
video.read();
video.loadPixels();
for (int j = 0; j < hauteur; j++) {
for (int i = 0; i < largeur; i++) {
pushMatrix();
translate(width - i * largeurCarre, j * largeurCarre);
rotate(-QUARTER_PI);
rect(-(largeurCarre + 8) / 2, - largeurCarre / 2, largeurCarre + 8, map(luminositeCarre(video, i, j), 0, 255, 1, 8));
popMatrix();
}
}
}
}
int luminositeCarre(PImage img, int x, int y) {
int luminosite = 0;
x *= largeurCarre;
y *= largeurCarre;
luminosite = (int)brightness(img.pixels[y * img.width + x]);
return luminosite;
}
void keyPressed() {
if (key == ' ') {
saveFrame("sauvegarde.png");
}
}
---
Eviv Baledoc
Hors ligne
Pages: 1