Bonjour,
dans un programme je génère une image (pour l'instant une bufferedImage) à partir d'un tableau de donnée (des doubles) et en utilisant un BiSlider qui me permet de connaitre la couleurs de chaque pixel de mon image en fonction de la valeur..
Probleme refaire mon image (300*600) me prend 2 secondes ... or l'utilisateur peut avoir envie de modifier les couleurs avec le bislider et d'avoir le plus possible une maj "en temps réel"
Est ce possible ? si non ,y a t'il un moyen d'optimiser?
je penseais a l'utilisation d'un timer qui au lieu de demander une maj a chause fois que l'utilisateur bouge le slider le demenderais que toute les 3 seconde ... mais j'avoue que je n'arrive pas a comprendre comment marche le timer ....
Si vous pouvez m'aider sur les images ou sur les timers ^^ merci !
ah un peu de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private void colorImage(AMResults[][] imData) { int y = 0; for (int i = 0 ; i < imData.length; i++) { y = 0; for(int j = imData[0].length-1; j > 0; j--) { double val = -Math.log10(imData[i][j].getPvalue()); _image.setRGB(i, y, _color.getColorFor(val).getRGB()); y++; } } }
Partager