IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ImageJ Java Discussion :

Comment faire un plugin pour ImageJ


Sujet :

ImageJ Java

  1. #1
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 139
    Billets dans le blog
    5
    Par défaut Comment faire un plugin pour ImageJ
    Salut

    D'habitude je développe en C/C++ et Pascal, j'ai donc des bonnes connaissances en programmation objet. Par contre je n'ai jamais fait de JAVA.

    Voici mon problème:

    J'utilise depuis peu ImageJ qui me permet de visualiser des fichiers images. Ces fichiers sont des tableaux de réels de largeur fixe et de longueur variable. Pour les visualiser avec ImageJ j'utilise une fonction d'importation qui est dans ImageJ et qui par l'intermédiare d'une boite de dialogue j'indique tous les renseignements sur l'image.

    Je voudrais faire un plugin qui renseigne automatiquement cette boite de dialogue lors de la sélection de mon fichier.

    Je pense faire quelque chose du genre:

    L'utilisateur choisi le fichier via une boite de dialogue.
    J'examine le fichier pour déterminer le nombre de ligne dans l'image.
    Je renseigne la boite de dialogue dans ImageJ
    Puis l'image s'affiche

    J'ai regardé un peu partout sur le site (FAQ et forum) mais je n'ai rien trouvé qui me convienne.

  2. #2
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 139
    Billets dans le blog
    5
    Par défaut
    J'ai pu résoudre mon problème un collègue m'a expliqué comment écrire un plugin et je me suis inspiré des sources d'autres plugins.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    Pourrais tu donner plus d'infos afin d'aider les autres membres ? merci

  4. #4
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 139
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Napalm51 Voir le message
    Pourrais tu donner plus d'infos afin d'aider les autres membres ? merci
    Voilà comment j'ai fait:

    J'ai tout d'abord du inclure la bibliothèque d'imageJ dans mon projet (ij.jar). Puis je me suis inspiré d'un plugins déjà existant dont j'avais le source.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    import java.io.*;
    import ij.*;
    import ij.io.*;
    import ij.plugin.PlugIn;
     
    /**
     * @author gouyon
     * Ce plugin est destiné à lire des fichiers images
     * au format 1500 pixels x N dans ImageJ.
     * La valeur de chaque pixel est représentée par un réel double
     */
    public class Lec_FicNiv2  implements PlugIn
    {
    	public void run(String arg)
    	{
    		OpenDialog od = new OpenDialog("Charge une Image Niv2", arg);
    		String file = od.getFileName();
    		if (file == null) return;
    		String directory = od.getDirectory();
    		ImagePlus imp = open(directory, file);
    		if (imp != null )
    		{
    			imp.show();
    		}
    		else
    		{
    			IJ.showMessage("Chargement de l'image", "Impossible");
    		}
    	}
     
    	public static ImagePlus open(String directory, String file)
    	{
    		File f = new File(directory, file);
    		long NbLigne=f.length()/8/1500;
    		FileInfo fi = new FileInfo();
    		fi.directory = directory;
    		fi.fileFormat = FileInfo.RAW;
    		fi.fileName = file;
    		fi.fileType = FileInfo.GRAY64_FLOAT;
    		fi.gapBetweenImages = 0;
    		fi.height = (int)NbLigne;
    		fi.intelByteOrder = true;
    		fi.nImages = 1;
    		fi.offset = 0;
    		fi.width = 1500;
    		FileOpener fo = new FileOpener(fi);
    		ImagePlus imp = fo.open(false);
    		IJ.showStatus("");
    		return imp;
    	}
    }
    Si j'ai bien tout compris (surtout que les experts n'hésitent pas à me corriger) et pour les Béotiens comme moi. Pour écrire un plugins, il faut écrire une classe avec à l'intérieur une méthode run qui va être appelée dès qu'on utilise cette classe.
    Dans mon code j'utilise des classes d'ImageJ qui doivent être décrites quelque part mais comme ça marche je ne me suis pas posé plus de question que ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 03h25
  2. [Débutant] Comment faire un compteur pour un bouton?
    Par Paulinho dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 07/01/2006, 20h51
  3. Comment faire des menus pour DVD-vidéo
    Par BigBenQ dans le forum Vidéo
    Réponses: 3
    Dernier message: 21/11/2005, 11h37
  4. Faire un plugin pour internet explorer
    Par snyff dans le forum Windows
    Réponses: 2
    Dernier message: 11/05/2004, 19h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo