debugger et lecture d'un BMP

12 views
Skip to first unread message

lacroix

unread,
Oct 24, 2011, 5:09:16 AM10/24/11
to java...@googlegroups.com

Bonjour, prof au lycée, J’ai déjà fait quelques programmes sur java’s cool (résolution d’équations, recherches dans tableaux, recherche dichotomique …). Tout d’abord, merci pour la création de cet outil (simple, sympa et bien documenté). J’ai deux questions à vous poser :

1-      Existe-t-il des outils pour le debug des programmes : points d’arrêts , lecture de registre et de  valeurs  de variables, mode pas à pas ….

2-      Je voudrais travailler sur des images en BMP (dessiner une image avec paint puis la modifier par programme (inversion de couleur, recherche de contour …)). Existe-t-il une bibliothèque qui permette de lire depuis un prog sur java’s cool un fichier BMP, d’en récupérer les infos (format, taille,…) , de créer et d’écrire dans un nouveau fichier BMP.

En vous remerciant par avance.

Denis Lacroix.

Thierry Vieville

unread,
Oct 24, 2011, 5:16:28 PM10/24/11
to java...@googlegroups.com, lacroix, CABANE Robert
  Cher Collegue,
        Vous posez deux questions importantes, je me permets donc d y repondre en lien avec les "parrains" de javascool votre avi ssur le fond sera precieux
Bien Cordialement


On 10/24/2011 11:09 AM, lacroix wrote:

Bonjour, prof au lycée, J’ai déjà fait quelques programmes sur java’s cool (résolution d’équations, recherches dans tableaux, recherche dichotomique …). Tout d’abord, merci pour la création de cet outil (simple, sympa et bien documenté). J’ai deux questions à vous poser :

1-      Existe-t-il des outils pour le debug des programmes : points d’arrêts , lecture de registre et de  valeurs  de variables, mode pas à pas ….

ahhhh : non. desole cet outil tourné vers les eleves n'a pas un outil aussi sophistique, a ce stade nous nous sommes permis de considerer que javascool a rempli son office et que le temps venait de se tourner vers une IDE comme netbeans ou ecclipse,
    pour entrer dans les details: les boucles while on un mode pas a pas caché où on empêche la plateforme de se bloquer devant un while(true); et on a un mecanisme d'assersion qui permet de creer des points d arrets par lancement d exception et on peut tres facilement enrichir pour initier dans javascool a ces outils . . mais jusqu'ou ?  alors que les IDEs font cela fort bien
    par ailleurs on peut aussi tres facilement lancer javascool sous jdb donc profiter d un debuggeur externe,. mais ce sera pas simple pour l eleve je pense

 

2-      Je voudrais travailler sur des images en BMP (dessiner une image avec paint puis la modifier par programme (inversion de couleur, recherche de contour …)). Existe-t-il une bibliothèque qui permette de lire depuis un prog sur java’s cool un fichier BMP, d’en récupérer les infos (format, taille,…) , de créer et d’écrire dans un nouveau fichier BMP.

a, oui oui  javax.imageio.ImageIO que nous encapsulons ici http://javascool.gforge.inria.fr/index.php?page=proglets&action=show&id=codagePixels&helpFile=api/org/javascool/proglets/codagePixels/../../../../org/javascool/proglets/codagePixels/ImageUtils.html permet de charger tous les formats ouverts supportes par java, tandis que nous recommandons le png plutot que le format proprietaire windows bmp
on peut adapter nos routines a vos besoins si c est utile

  Reading Writing Notes Metadata
JPEG yes yes none JPEG metadata format
PNG yes yes none PNG metadata format
BMP yes yes none BMP metadata format
WBMP yes yes none WBMP metadata format
GIF yes yes GIF plug-in notes GIF metadata format



En vous remerciant par avance.

Denis Lacroix.


Robert Cabane

unread,
Oct 25, 2011, 5:47:42 AM10/25/11
to Thierry Vieville, java...@googlegroups.com, lacroix
Bonjour,
Quelques mots sur cette question des images.


2-      Je voudrais travailler sur des images en BMP (dessiner une image avec paint puis la modifier par programme (inversion de couleur, recherche de contour …)). Existe-t-il une bibliothèque qui permette de lire depuis un prog sur java’s cool un fichier BMP, d’en récupérer les infos (format, taille,…) , de créer et d’écrire dans un nouveau fichier BMP.

Thierry a déjà très bien répondu.
Essayons de clarifier encore ce sujet important.
Un premier domaine est le développement d'algorithmes agissant sur une image ; javascool est déjà assez bien doté de ce côté mais on peut en faire bien plus. Ces algorithmes peut demander le chargement d'une image à partir d'un fichier ; il nous suffit alors d'une fonction prenant en paramètre un nom de fichier (éventuellement fourni par un sélecteur de fichiers avec clic clic) et renvoyant une image comme tableau plus ou moins structuré. Le fait que le fichier désigné soit d'un format ou d'un autre dépend du système d'exploitation et des bibliothèques disponibles et ne devrait pas entrer dans la discussion à ce point.
Un second domaine, fort différent, est celui des formats de fichier destinés à stocker des images. C'est aussi un sujet important qui relève la structuration de l'information numérique. Il y a de nombreux formats qui se distinguent par leur ouverture et leur niveau de compression.
Pédagogiquement parlant, il faut commencer par un format très simple (et non compressé) qui est Portable bitmap (voir PGM, PBM, PNM etc.).
Ensuite on peut s'interroger sur la compression ; le format le plus simple à découvrir est plutôt Targa (TGA).
Vous l'avez compris: le format BMP n'est pas parmi mes préférés, fort complexe (en-tête, position des données, rangement de bas en haut) et généralement peu ou pas compressé.
Au niveau lycée, expliquer JPEG ou PNG est hors de portée sauf d'un point de vue purement empirique (phénoménologique).
Voila, il ne faut surtout pas mélanger ces domaines même s'ils se rencontrent sur la notion d'image.
Bien à vous tous,
RC
-- 
Robert CABANE
IGEN
Tél : 09 51 76 79 72
Fax : 09 56 76 79 72

Thierry Vieville

unread,
Oct 25, 2011, 8:48:24 AM10/25/11
to lacroix, java...@googlegroups.com, CABANE Robert
  Bonjour,
     je réponds ici sur la partie "IDE". Nous on préfère netbeans mais eclipse est le plus repandu, le "probleme" c est que les deux sont bien et passer de l un a  l autre facile donc eh ben, c est comme on veut eh !!

Alors sur javasccol (merci Java) il y a toujours la possibilité de mettre un « point d’arrêt et lire le contenu d’une variable » tu as le mécanisme ici, un peu amélioré et mieux documenté pour tenir compte de ta demande:
http://javascool.gforge.inria.fr/index.php?page=api&api=org/javascool/macros/../../../org/javascool/macros/Macros.html#assertion%28boolean,%20java.lang.String,%20java.lang.Object%29
En fait y'a "rien dedans" (tu peux voir le source) moralement c'est if (conditionKK) throw new IllegalStateException("ahh la variable xxx a une vilaine valeur " + xxx);  seul bémol c;'est à l'utilisateur de donner le nom de la variable : est-ce que mettre des assertions n'est pas une bonne solution dans ton cas ?

Bien Cordialement



On 10/25/2011 09:35 AM, lacroix wrote:

Bonjour et merci,

Ok, pour le png, je vais plutôt travailler dans cette direction ….

Pour les outils de debug, c’est un peu gênant de ne pas pouvoir mettre de point d’arrêt et lire le contenu d’une variable…  Avec cette seule fonctionnalité, on pourrait résoudre pas mal de problèmes. Jusqu’à présent , je m’en suis sorti en bricolant  mais ….

Dernière question …  Si je dois me lancer sur un IDE … netbeans ou ecclipse ? (simplicité, ressources disponibles, pratique dans l’académie …).

Merci.

Cordialement.

Denis lacroix

 

De : Thierry Vieville [mailto:Thierry....@inria.fr]
Envoyé : lundi 24 octobre 2011 23:16
À : java...@googlegroups.com
Cc : lacroix; CABANE Robert
Objet : Re: [javascool] debugger et lecture d'un BMP

 

  Cher Collegue,
        Vous posez deux questions importantes, je me permets donc d y repondre en lien avec les "parrains" de javascool votre avi ssur le fond sera precieux
Bien Cordialement

On 10/24/2011 11:09 AM, lacroix wrote:

Bonjour, prof au lycée, J’ai déjà fait quelques programmes sur java’s cool (résolution d’équations, recherches dans tableaux, recherche dichotomique …). Tout d’abord, merci pour la création de cet outil (simple, sympa et bien documenté). J’ai deux questions à vous poser :

Existe-t-il des outils pour le debug des programmes : points d’arrêts , lecture de registre et de  valeurs  de variables, mode pas à pas ….

ahhhh : non. desole cet outil tourné vers les eleves n'a pas un outil aussi sophistique, a ce stade nous nous sommes permis de considerer que javascool a rempli son office et que le temps venait de se tourner vers une IDE comme netbeans ou ecclipse,
    pour entrer dans les details: les boucles while on un mode pas a pas caché où on empêche la plateforme de se bloquer devant un while(true); et on a un mecanisme d'assersion qui permet de creer des points d arrets par lancement d exception et on peut tres facilement enrichir pour initier dans javascool a ces outils . . mais jusqu'ou ?  alors que les IDEs font cela fort bien
    par ailleurs on peut aussi tres facilement lancer javascool sous jdb donc profiter d un debuggeur externe,. mais ce sera pas simple pour l eleve je pense
 

Thierry Vieville

unread,
Oct 25, 2011, 12:45:54 PM10/25/11
to lacroix, java...@googlegroups.com
Trop cool: on reste au contact
Bien Cordialement

On 10/25/2011 04:29 PM, lacroix wrote:

Bonsoir et merci,

J’ai essayé le point d’arrêt avec l’assertion et ça fonctionne plutôt bien. Donc merci, je vais continuer avec ça. Pour les IDE type netbeans, je verrai un petit peu plus tard . Pour le moment, je vais continuer avec javascool.

Bien cordialement.

Denis lacroix

 

De : Thierry Vieville [mailto:Thierry....@inria.fr]
Envoyé : mardi 25 octobre 2011 14:48
À : lacroix
Cc : java...@googlegroups.com; CABANE Robert

Reply all
Reply to author
Forward
0 new messages