Avatar billede stephanryer Nybegynder
25. april 2005 - 15:49 Der er 5 kommentarer og
1 løsning

Gemme BufferedImage på disk.

Jeg er ved at lave et screencapture program der skal kunne lave et screenshot på ingen tid. Jeg er kommet dertil hvor jeg har taget billedet og har det som BufferedImage.

Hvordan gemmer jeg det?
Avatar billede arne_v Ekspert
25. april 2005 - 15:52 #1
F.eks.

JPEGImageEncoder ecd = JPEGCodec.createJPEGEncoder(new FileOutputStream("ditbillede.jpg"));
ecd.encode(ditbufferedimage);
Avatar billede arne_v Ekspert
25. april 2005 - 15:53 #2
import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
Avatar billede stephanryer Nybegynder
25. april 2005 - 15:57 #3
Mange tak. Det virker perfekt :D
Læg et svar.
Avatar billede arne_v Ekspert
25. april 2005 - 15:59 #4
svar
Avatar billede soreno Praktikant
25. april 2005 - 16:47 #5
Man kan også bruge:

  import javax.imageio.*;

  public static void saveImage(BufferedImage img, String name) {
    try {
      ImageIO.write(img, "png", new File(name));
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

På mit apparat er der mulighed for følgende formater (ImageIO.getReaderFormatNames()):
BMP
jpeg
bmp
wbmp
gif
JPG
png
jpg
WBMP
JPEG
Avatar billede arne_v Ekspert
25. april 2005 - 17:42 #6
Se - det er jo lidt kønnere med javax.imageio fremfor com.sun - javax.imageio
kom først til i 1.4 - mon kode er gammel - og sikkert kopieret fra noget som
er endnu ældre - idag bør man nok bruge javax.imageio
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