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

 Java Discussion :

Afficher une série d'images DICOM


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut Afficher une série d'images DICOM
    Bonjour,

    Je travaille sur les images DICOM et j'aimerais afficher une série d'image DICOM dans une interface graphique en Java.

    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Par défaut
    Bonsoir
    As tu travaillé sur quelque chose ?
    Pour trouver plus facilement de l'aide, il serait plus pratique que tu nous fournisses un début de code et expliquer exactement où tu bloques

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut
    Je débute avec un code en Java qui affiche un image jpg.
    J'ai fais un fenêtre avec le code suivant :
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    public class Fenetre extends JFrame implements ActionListener {
        //les attributs de la classe
    private JPanel container = new JPanel();
    private Thread t;
    private JMenuBar menuBar = new JMenuBar();
    private JMenu fichier = new JMenu("Fichier"),
    edition = new JMenu("Edition");
    private JMenuItem ouverture = new JMenuItem("ouvrire une image"),
    quitter = new JMenuItem("Quitter"),
    editionItem = new JMenuItem("saveAS");
    private image pan;
    String path;
     
    // la constructeure
    public Fenetre()
    {
     
        this.setTitle("notre interface");
        this.setSize(600, 600);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        container.setBackground(Color.blue);
        container.setLayout(new BorderLayout());
     
        this.initMenu();
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //this.setContentPane(new image());
        this.setVisible(true);
    }
     
     
     
    private void initMenu()
    {
        //Menu animation
        fichier.add(ouverture);
     
        fichier.addSeparator();
        //Pour quitter l'application
        quitter.addActionListener(new ActionListener()
        {
                  public void actionPerformed(ActionEvent event){
                   System.exit(0);
        }
        });
        fichier.add(quitter);
        //Menu forme
        ouverture.addActionListener(new ActionListener()
        {
     
     
           public void actionPerformed(ActionEvent arg0) 
           {
            //try{
     
     
               JFileChooser dialogue=new JFileChooser(new File("D:"));
               //PrintWriter sortie;
               File file; 
               if (dialogue.showOpenDialog(null)==JFileChooser.APPROVE_OPTION)
               {
                file=dialogue.getSelectedFile();
     
                //sortie=new PrintWriter(new FileWriter(file.getPath(),true));
                //sortie.close();
                path=file.getPath();
                System.out.println(path);
                pan=new image(path);
     
               }
            //}catch(IOException e){};
     
           }});
        fichier.add(fichier);
        this.setJMenuBar(menuBar);
        //Menu À propos
        edition.add(editionItem);
        //Ajout des menus dans la barre de menus
        menuBar.add(fichier);
        menuBar.add(edition);
        //Ajout de la barre de menus sur la fenêtre
        this.setJMenuBar(menuBar);
    }
    }
    J'ai fais ensuite un code qui permet de donner le chemin de l'image :
    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
     public class image extends JPanel {
        String path;
        Graphics gra;
        Point p=new Point(1,1);
        image (String path)
        {
            this.path=path;
            this.paintComponent(gra);
        }
        public void paintComponent(Graphics g){
            try {
            Image img = ImageIO.read(new File(path));
            g.drawImage(img,1,1,this);
            System.out.println(path);
            //Pour une image de fond
            //g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
    }
    Ensuite j'ai fais un appel de ma fenêtre dans la classe main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class main {
     
        public static void main(String[]args){
        Fenetre fen=new Fenetre();
     
            try {
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (InstantiationException e) {
            } catch (ClassNotFoundException e) {
            } catch (UnsupportedLookAndFeelException e) {
            } catch (IllegalAccessException e) {}
            Fenetre fene = new Fenetre();
            }
        }
    mais je n'arrive pas à afficher mon image.
    Merci à vous.

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/10/2012, 15h17
  2. Réponses: 6
    Dernier message: 12/03/2010, 11h19
  3. Afficher une vidéo à partir d'une série d'images
    Par vic dans le forum Multimédia
    Réponses: 0
    Dernier message: 16/11/2009, 15h20
  4. Réponses: 7
    Dernier message: 03/12/2004, 10h15
  5. Compression d'une série d'images jpeg
    Par Tchello dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2003, 19h59

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