Bonjour à toutes et à tous ! ![]()
J'aimerais créer un tableau d'images qui chargerait les images d'un dossier (les images que contient le dossier augmenteront au fur et à mesure du temps car un programme alternatif prend en photo et enregistre des images), mon problème est tel que je n'arrive pas à intégrer cette fonction à mon programme "diaporama". Voici le programme :
// multiple transitions
// acd 2016
import com.bric.image.transition.Transition;
import com.bric.image.transition.ScribbleTransition2D;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
Transition t;
String[] images = {"a.png", "b.png", "c.png"}; // list of images to load
PImage[] img;
int currentImage = 0;
int nextImage;
BufferedImage[] buf;
BufferedImage out;
Graphics2D g2;
int frames = 100; // number of frames per transition
void setup() {
size(100, 100);
// create pimage array
img = new PImage[images.length];
// create buffered image array
buf = new BufferedImage[images.length];
for (int i = 0 ; i < images.length ; i++) {
img[i] = loadImage(images[i]);
buf[i] = (BufferedImage)img[i].getNative();
}
t = new ScribbleTransition2D(true);
// all the images should be the same size
out = new BufferedImage(img[0].width, img[0].height, BufferedImage.TYPE_INT_ARGB);
g2 = out.createGraphics();
}
void draw() {
if ((frameCount % frames) == 0) {
// bump images
currentImage = nextImage;
}
nextImage = (currentImage + 1) % images.length;
// draw transition into graphic
t.paint(g2, buf[currentImage], buf[nextImage], (frameCount % frames) / (float)frames);
// copy graphic to screen
image(new PImage(out), 0, 0);
}J'aimerais remplacer la variable string par un tableau qui contiendrait les images et cel me permettrait d'afficher en direct les images.
Je vous joins le fichier .jar à ranger dans un dossier nommé "code" dans le même dossier que le sketch.
Merci beaucoup d'avance les amis ! ![]()
Dernière modification par VTT85 (2016-05-09 18:55:07)
Hors ligne