Hi leutz.
Ich bin gerade dabei so ne art Menu zu erstellen. Dieses wird in ein fertiges Programm eingebunden.
Ich öffne eine Tabelle in meiner Datenbank und stelle mehrere Dokumente bzw. Bilder zur Auswahl/Verfügung.
1. bei einem klick soll eine Vorschau des Dokumentes/Bildes angezeigt werden
2. Bei Doppelklick soll das Dokument geöffnet werden.
Punkt 2 ist kein Problem gewesen, also Fertig
Bei Punkt 1 bekomme ich es hin gif, tif, tiff, jpg, jpeg, und png als Vorschau anzuzeigen...
UND JETZT ZU MEINEN FRAGEN..
- ein *.bmp ist doch eigentlich auch ein Bild, nur leider kann ich das nicht in die Vorschau bekommen(das wäre das wichtigste)
- gibt es auch nen weg Dokumente wie *.pdf oder *.doc in die Vorschau zu bekommen(natürlich in ner mini-version viell. 150 * 200 Pixel
Der Code für die Vorschau ist von SUN.. also teilweise halt.
und sieht ungefähr so aus
getScaledImage
hoffe mir kann irgenwer helfen.
Auf die Vorschau von PDF oder DOC kann ich(zur Not) verzichten. Aber BMP wär sehr wichtig.
wollte es schon zur JPG machen und dann anzeigen, aber das funzt nicht so richtig.
gruss
MScalli
Ich bin gerade dabei so ne art Menu zu erstellen. Dieses wird in ein fertiges Programm eingebunden.
Ich öffne eine Tabelle in meiner Datenbank und stelle mehrere Dokumente bzw. Bilder zur Auswahl/Verfügung.
1. bei einem klick soll eine Vorschau des Dokumentes/Bildes angezeigt werden
2. Bei Doppelklick soll das Dokument geöffnet werden.
Punkt 2 ist kein Problem gewesen, also Fertig
Bei Punkt 1 bekomme ich es hin gif, tif, tiff, jpg, jpeg, und png als Vorschau anzuzeigen...
UND JETZT ZU MEINEN FRAGEN..
- ein *.bmp ist doch eigentlich auch ein Bild, nur leider kann ich das nicht in die Vorschau bekommen(das wäre das wichtigste)
- gibt es auch nen weg Dokumente wie *.pdf oder *.doc in die Vorschau zu bekommen(natürlich in ner mini-version viell. 150 * 200 Pixel
Der Code für die Vorschau ist von SUN.. also teilweise halt.
Code:
// Hier ist der gesamte Pfad des Documentes/Bildes drin --> chooser.getSelectedFile().getPath()
ImageIcon icon = new ImageIcon("Pfad Datei.xxx");
ImageIcon imageIcon = new ImageIcon(getScaledImage(icon.getImage(), 150, 180));
label.setIcon(imageIcon);
getScaledImage
Code:
/**
* verändert die Grösse eines übergebenen Bildes
* und gibt das neu skalierte Bild wieder zurück
* @param srcImg - Bild das zu skalieren ist
* @param w - gewünschte breite
* @param h - gewünschte höhe
* @return - das neu skalierte Bild
*
*/
private Image getScaledImage(Image srcImg, int w, int h){
BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(srcImg, 0, 0, w, h, null);
g2.dispose();
return resizedImg;
}
hoffe mir kann irgenwer helfen.
Auf die Vorschau von PDF oder DOC kann ich(zur Not) verzichten. Aber BMP wär sehr wichtig.
wollte es schon zur JPG machen und dann anzeigen, aber das funzt nicht so richtig.
gruss
MScalli