Avatar billede lauritsen Nybegynder
12. maj 2003 - 17:40 Der er 5 kommentarer og
1 løsning

Image til RenderedImage

Jeg har en metode, hvis formål er at lave en tumbnail udfra et allerede eksisterende billede. Metodens formelle (og eneste) parameter er en File ved navn "input". Jeg gør da følgende:

----------
BufferedImage image = ImageIO.read(input);
Image image2 = image.getScaledInstance(100, -1, BufferedImage.SCALE_SMOOTH);
ImageIO.write(image2, "jpg", new File(path) );
----------

ImageIO.write() tager dog ikke imod et Image-objekt, men derimod et RenderedImage. Jeg har muligvis stirret mig blind på det, men jeg kan ikke finde en måde at lave et Image om til et RenderedImage.

Jeg har også prøvet at cast'e lidt rundt med image2 sådan bare for at prøve noget..
Avatar billede conrad Nybegynder
12. maj 2003 - 22:13 #1
Virker:

BufferedImage image = ImageIO.read(input);
Image image2 = image.getScaledInstance(100, -1, BufferedImage.SCALE_SMOOTH);
ImageIO.write((BufferedImage)image2, "jpg", new File(path) );

?????
Avatar billede lauritsen Nybegynder
12. maj 2003 - 22:56 #2
conrad:
Nej. Det kompilerer fint, men det giver en runtime-error:
java.lang.ClassCastException
Avatar billede conrad Nybegynder
13. maj 2003 - 15:10 #3
Ok, det er vist heller ikke sådaan lige at gøre. Prøv at kigge her:

http://javaalmanac.com/egs/java.awt.image/Image2Buf.html?l=find
Avatar billede carstenknudsen Nybegynder
13. maj 2003 - 15:42 #4
Tegn dit Image i et BufferedImage, der er et RenderedImage.
Avatar billede lauritsen Nybegynder
10. januar 2004 - 03:29 #5
Det kan man da vist kalde lang svartid (fra min side)... Anyway, jeg skubbede dengang problemet til side, men har nu taget det op igen.

Jeg har prøvet Image -> BufferedImage converteren på citerede link, men desværre indeholder den resulterende billedfil fejl, der gør, at det ikke kan loades.

En anden måde at spørge på er vel: Hvad er den nemmeste måde at skrive et Image (og altså ikke et BufferedImage) til en (jpg-)fil?
Avatar billede lauritsen Nybegynder
11. januar 2004 - 21:49 #6
Måske der er bedre chance for svar ved at oprette påny (eftersom der er gået så lang tid):
http://www.eksperten.dk/spm/450355
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester