Swing DICOM Files öffnen, wie?

deathdragon

Mitglied
Hallo!
Ich muss für die Uni einen DICOM-Viewer mit Swing programmieren (DICOM Datei öffnen und alle Ansichten anschauen können). Hab auf google schon nachgesehen aber finde nur Sachen über ImageJ (schon zur Bibliothek hinzugefügt, haben bis jetzt aber nichts mit ImageJ gemcht). Mein derzeitiger Code öffnet nur normale Bilddateien wenn ich den Öffnen-Button drücke... :oops:
Hat jemand eine Ahnung wie ich es auf öffnen einer DICOM datei umschreiben kann?
Wäre um jede Hilfe Dankbar :)

PS: Ist unser erstes Swing Programm ;(

Java:
    private void oeffnenActionPerformed(java.awt.event.ActionEvent evt) {                                        
        
        //Filechooser erstellen
        JFileChooser jfc = new JFileChooser();
        //auswählen und öffnen
        if(jfc.showOpenDialog(oeffnen) == JFileChooser.APPROVE_OPTION){
             
            //get file
            java.io.File f = jfc.getSelectedFile();
            dicomBild.setIcon(new ImageIcon(f.toString()));
            //Ausrichtung
            dicomBild.setHorizontalAlignment(JLabel.CENTER);
            //add to jLabel
            jSP.getViewport().add(dicomBild);
            
        }
    }
 
Zuletzt bearbeitet:

deathdragon

Mitglied
€dit: habe es mit import ij.plugin.DICOM geschafft das Format aufmachen zu können:

Java:
    private void oeffnenActionPerformed(java.awt.event.ActionEvent evt) {      
        DICOM dcm = new DICOM();
            dcm.open(null);
            if (dcm.getWidth() == 0) {
                IJ.log("Error opening");
            } else {
                dcm.show( !!!!!!!!das JPANEL nimmt er hier nicht an!!!!!!!!!!!!! );
            }

Allerdings bekomme ich eine Kette an Fehlern, und das Bild wird im JPanel nicht angezeigt.
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
Bei deinem letzten Post ist aber keinesfalls ersichtlich welche Fehler auftauche, oder brauchst du keine Hilfe mehr?

Ich kenn mich jetzt zwar mit DICOM nicht aus aber
Code:
dcm.open(null)
klingt nicht danach als würde er ein Bild laden und die Überprüfung danach ergibt ohne Bild wohl auch keinen Sinn. Ist das Absicht oder nur für den Thread abgekürzt?

Und was heisst, er nimmt das Panel nicht an?
Was versuchst du genau!
 

deathdragon

Mitglied
Ich möchte, wenn ich auf meinen Menüeintrag "öffnen" klicke, ein Dicom Bild in meinem JPanel anzeigen lassen.
mit dem Argument NULL ruft er das Fenster auf damit ich die datei im explorer raussuchen kann, finde kein passendes Argument was funktioniert, deswegen hab ich es einfach mit NULL beschrieben (müsste im hier normal den Pfad angeben).
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
ich hab kurz mal in die API geschaut. Wenn du nur show nutzt, funktioniert dann alles (öffnet er ein neues Fenster)?
Wenn ja, dann gut, dann musst du um das in dein JPanel zu bringen quasi das geladene Bild holen (siehe API Methoden) und das als Image über ein Label oder wie auch immer ins Panel legen.
 

Thallius

Top Contributor
Was versteht dein Auftragsteller eigentlich unter "Alle Ansichten" ansehen können? Ich glaube da gibt es ein kleines Verständnisproblem was ein DICOM Bild eigentlich ist. Ein DICOM Bild ist ein ganz schlichtes 16-bit Dichtewertebild (Was gerne mit Graustufen verwechselt wird). Das hat keine verschiedenen Ansichten. Normalerweise werden von den Geräten (CT/MRT) aber immer mehrere Bilder in verschiedenen Schichten gemacht. Diese werden dann in einzelnen DICOM Files abgelegt und durch die Kombination dieser kann man eine Art Animation erstellen und/oder auch ein Pseudo 3D ausrechnen.
Weiterhin kann man ein 16bit Dichtewertebild nicht so einfach auf einem normalen Monitor abbilden, da diese nur mit 8 Bit Farbtiefe arbeiten. Das Bild würde also quasi um die Hälfte seiner Informationen beschnitten wenn man es einfach nur so in ein Panel schreibt. Deshalb gibt es bei allen gängigen DICOM-Viewern den WindowWidth und windowLevel den man meist über einen Slider einstellen kann. Damit wird ein Dichtebereich innerhalb des DICOM Bildes ausgewählt und man kann dann ganz geziehlt auch kleine Dichteänderungen ansehen und das ist es letzendlich was der Arzt braucht.

Gruß

Claus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
M Builden eines lauffähigen JAR Files AWT, Swing, JavaFX & SWT 3
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
E JavaFX fxml files wechseln AWT, Swing, JavaFX & SWT 4
R Swing Files auflisten (JButton, JList, Exception) AWT, Swing, JavaFX & SWT 4
B Wie kann ich Greyscale Bilder aus ushort binary files erzeugen? AWT, Swing, JavaFX & SWT 8
K Erzeugen eines Jar-Files AWT, Swing, JavaFX & SWT 5
M Inhalt eines zip-Files in einem JTree darstellen AWT, Swing, JavaFX & SWT 3
B jtree mit files und ordner AWT, Swing, JavaFX & SWT 5
I Screen nur 1x öffnen können AWT, Swing, JavaFX & SWT 17
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
OSchriever Anwendung aus SystemTray öffnen AWT, Swing, JavaFX & SWT 29
A 2 Stages gleichzeitig öffnen AWT, Swing, JavaFX & SWT 2
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
A Ein browser Fenter prametrisiert öffnen AWT, Swing, JavaFX & SWT 15
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
J JavaFX Kamera im Programm öffnen AWT, Swing, JavaFX & SWT 6
D Mit Jmenu neue JFrame öffnen AWT, Swing, JavaFX & SWT 2
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
S Tastatur frame nur nur 1 mal öffnen AWT, Swing, JavaFX & SWT 1
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
T Swing Java-Frame bei Programmstart NICHT im Vordergrund öffnen AWT, Swing, JavaFX & SWT 2
L Swing JButton soll link öffnen AWT, Swing, JavaFX & SWT 1
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
G Swing JFrame öffnen bei Pidgin Benachrichtigung AWT, Swing, JavaFX & SWT 5
P JavaFX Project im Browser öffnen AWT, Swing, JavaFX & SWT 4
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
D Dateien öffnen AWT, Swing, JavaFX & SWT 16
S Swing txt Dateien öffnen mit JFilleChooser AWT, Swing, JavaFX & SWT 4
O Neuen JFrame öffnen und alten schließen AWT, Swing, JavaFX & SWT 7
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
B VLC Player in JavaFX öffnen AWT, Swing, JavaFX & SWT 7
X Popup Menü nur bei besonderem Fall öffnen AWT, Swing, JavaFX & SWT 3
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
VfL_Freak AWT Browser öffnen und schließen via java.awt.Desktop AWT, Swing, JavaFX & SWT 4
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
achillesat SWT Browser öffnen durch Button click AWT, Swing, JavaFX & SWT 5
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
M Datei in jar öffnen AWT, Swing, JavaFX & SWT 11
M Swing Warum öffnen sich beim Zeichnen mit Swing plötzlich zwei Fenster? AWT, Swing, JavaFX & SWT 5
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
S JFrame sicher öffnen AWT, Swing, JavaFX & SWT 9
D Neues Frame öffnen - und dazu altes schließen AWT, Swing, JavaFX & SWT 5
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
E Fenster schließen und ein anderes öffnen AWT, Swing, JavaFX & SWT 9
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
J Swing Frame öffnen aus Frame mit JButton AWT, Swing, JavaFX & SWT 2
T SWT:Datei speichern / öffnen AWT, Swing, JavaFX & SWT 6
T speichern funktioniert,aber öffnen nicht AWT, Swing, JavaFX & SWT 2
J Mit Button neues Fenster öffnen AWT, Swing, JavaFX & SWT 17
J SWT Dialog in Dialog automatisch öffnen AWT, Swing, JavaFX & SWT 19
J Programm nur einmal öffnen AWT, Swing, JavaFX & SWT 3
J jme neues projekt öffnen AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
X Swing JTable stets mit gleichem Inhalt öffnen AWT, Swing, JavaFX & SWT 3
E Applet Neuen Tab aus Applet öffnen AWT, Swing, JavaFX & SWT 3
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
C JComboBox Popup nicht öffnen AWT, Swing, JavaFX & SWT 4
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
H Applet JApplet soll neues Tab im Browser öffnen AWT, Swing, JavaFX & SWT 2
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
H Applet - Hilfedateien im Browser öffnen / eine Webseite laden AWT, Swing, JavaFX & SWT 6
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
O Login Dialog zweimal öffnen AWT, Swing, JavaFX & SWT 2
N Swing TreePath Datei öffnen AWT, Swing, JavaFX & SWT 7
B Datei öffnen Dialog AWT, Swing, JavaFX & SWT 9
W jar Datei öffnen AWT, Swing, JavaFX & SWT 4
P Firefox öffnen GUI AWT, Swing, JavaFX & SWT 8
Y JFrame in JFrame öffnen AWT, Swing, JavaFX & SWT 26
T Ordner öffnen nach Klick auf einen Button AWT, Swing, JavaFX & SWT 3
C AWT Über Pulldownmenü neue Javadatei öffnen AWT, Swing, JavaFX & SWT 7
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
kodela FileChooser mit "absolutem" Root-Verzeichnis öffnen AWT, Swing, JavaFX & SWT 2
C Internetseite öffnen AWT, Swing, JavaFX & SWT 2
T AWT Vollbild öffnen und schließen AWT, Swing, JavaFX & SWT 3
M Fenster nach minimierung zum tray wieder öffnen AWT, Swing, JavaFX & SWT 3
S Auswahlfenster: Datei beim Doppelklick öffnen AWT, Swing, JavaFX & SWT 8
D Swing Ein dahinterliegendes Fenster nach dem öffnen schließe AWT, Swing, JavaFX & SWT 15
R Fenster versetzt öffnen AWT, Swing, JavaFX & SWT 5
Z Swing Problem mit JDialog öffnen AWT, Swing, JavaFX & SWT 10
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
D Neues Java Fenster öffnen AWT, Swing, JavaFX & SWT 2
M File-Chooser Problem (2 X Mausklick öffnen) AWT, Swing, JavaFX & SWT 11
S Frame in Frame öffnen ! AWT, Swing, JavaFX & SWT 5
T Views bedingt öffnen oder schließen AWT, Swing, JavaFX & SWT 6
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
Daniel_L JDialog öffnen und Fenstergrößenproblem AWT, Swing, JavaFX & SWT 8
B JTree - Kontextmenü per Tastatur öffnen AWT, Swing, JavaFX & SWT 3
G JComboBox soll beim Öffnen eine andere JComboBox öffnen AWT, Swing, JavaFX & SWT 3
O JDialog anzeigen beim öffnen einer Datenbank AWT, Swing, JavaFX & SWT 4
R Ein Applet von einem Applet öffnen lassen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben