Transformer une image monochrome en tableau de bit - Java - Programmation
Marsh Posté le 25-04-2004 à 02:42:17
albataur a écrit : Salut |
Au hasard : java.awt.image.BufferedImage(int width, int height, BufferedImage.TYPE_INT_RGB) (de mémoire, hein... Et puis ça dépend de l'image de départ )
Il suffit ensuite de faire des getRGB(x, y) dessus qui te renverront un int.
Ensuite avec ce int tu construis un java.awt.color(int rgb)
et puis avec ça t'as les 3 composantes RGB du pixel entre 0 et 255...
Ton seuillage noir et blanc ne devrait plus te poser de problème. (genre int blackAndWhite = (((pix.red + pix.blue + pix.green ) / (3 * 255)) > 0.5)? 1 : 0
Bon, si le problème c'est mettre ton image dans le BufferedImage, utilise ImageIO.read(File f) (de mémoire aussi, faut vérifier)qui curieusement n'accepte pas les BMP, je crois. Par contre pas de problème pour les JPEG et les PNG.
Bon, tu devrais t'en sortir
Marsh Posté le 25-04-2004 à 15:42:47
En fait entre temps j'avais déja commencé et c'est effectivement ce que j'avais pris comme solution.
Donc ça marche parfaitement comme je le veux. Voici ce que ça donne :
L'image d'origine (zoomée 8x et avec une grille)
Le résultat de mon programme de test :
|
Les sources de la classe :
Code :
|
Merci beaucoup pour ton aide
a+
Marsh Posté le 25-04-2004 à 20:27:21
Ok
Mais pkoi bordel de Dieu est-ce que tu mets tes dimensions en hard? Tu peux les lire sur la BufferedImage, arrête de faire le mazo, la moindre retouche sur tes dix lignes de codes va te prendre plus de temps que la sortie d'un service pack pour WinXP
Code :
|
Avec
Code :
|
D'une manière général, prend les informations là ou elles sont sur les objets! Si tu modifies ton w ou ton h dans le main sur l'appel au constructeur de map, ton programme plante dans la boucle...
Edit : gt imcompréhensible
Marsh Posté le 25-04-2004 à 21:48:56
Complètement d'accord. D'ailleurs à l'origine c'était prévu. C'est juste une erreur d'inatention.
Merci
Marsh Posté le 24-04-2004 à 14:39:42
Salut
Je cherche à tranformer un bitmap (ou autre) en un tableau à deux dimension, avec en indice les coordonées de chaque pixel de l'image, contenant des bit (soit 0 noir, soit 1 blanc).
Quelle class me serait utile ?
Merci d'avance
a+