JPG skalieren und schnell anzeigen

F

Frank Moskopp

Hallo,

habe verschiedene Möglichkeiten ausprobiert eine jpg-Datei von einer A4 -
Größe auf 500x700 zu skalieren und anzuzeigen.
Das Anzeigen dauert mir allerdings zu lange.

Die Datei ohne Skalierung darzustellen geht sehr schnell.

Die Methode Image.getScaledInstance(500,700,Image.SCALE_SMOOTH) ist zu
zeitintensive. Mit SCALE_DEFAULT zwar zügig aber zu geringe Qualität.

Gibt es noch andere Möglichkeiten??


Vielen Dank

F. Moskopp
 
A

Andrey Kuznetsov

Frank,
habe verschiedene Möglichkeiten ausprobiert eine jpg-Datei von einer A4 -
Größe auf 500x700 zu skalieren und anzuzeigen.
Das Anzeigen dauert mir allerdings zu lange.

Die Datei ohne Skalierung darzustellen geht sehr schnell.

Die Methode Image.getScaledInstance(500,700,Image.SCALE_SMOOTH) ist zu
zeitintensive. Mit SCALE_DEFAULT zwar zügig aber zu geringe Qualität.

Gibt es noch andere Möglichkeiten??

eigentlich, das hier ist eine englischsprachige ng...

Image.getScaledInstance() liest image _nocht_mal_ aus, deswegen ist es so
langsam.
A4 ist keine klare image große, denn nur groesse in pixel ist wichtig.

Wenn deine images nicht zu gross sind (weniger als 4000x4000) dann kannst du
Imagero Reader benutzen.
Da hast du die möglichkeit skalierung einzugeben before image gelesen wird.
Wenn zielimage mehr als 8 mal kleiner als original, dann kannst du
auch subsampling benutzen (macht das ganze schneller - aber nur bei
subsampling faktor 8).
Ausserdem wenn du image in verschiedenen groessen brauchst, werden die ohne
mehraufwand erzeugt.
Falls du einen Beispiel brauchst - sag Bescheid.

Eine andere Möglichkeit wäre BufferedImage in richtigen Groesse zu erzeugen
und dann draw original image ins Graphics von diesen BufferedImage
(die skalierung von Graphics nicht vergessen)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,074
Latest member
StanleyFra

Latest Threads

Top