---
title: "spara till grafikformat."
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/28440-spara-till-grafikformat"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "ps"
published: "2002-02-10T21:03:00.000Z"
updated: "2002-02-14T17:29:00.000Z"
replies: 4
views: 496
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/28440-spara-till-grafikformat"
---

# spara till grafikformat.

## #1 — ps, 2002-02-10T21:03Z

Är det möjligt att plocka innehållet i en JFrame, JPanel eller liknande och spara det i något grafikformat tex .gif eller .jpg?

Permalänk: https://www.webforum.nu/p/28440

## #2 — ps, 2002-02-11T02:35Z

Har skrivit ihop detta.. borde väl funka?

Ska sova nu.. testa imorron :)

\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.awt.Container;
import com.sun.image.codec.jpeg.\*;

public class WriteJPEG
{
	private String mFilename;

	public WriteJPEG(String pFilename)
	{
		mFilename = pFilename;
	}

	public void encode(Container cont)
	{
		try
		{
			BufferedImage bi = (BufferedImage)cont.createImage(cont.getWidth(), cont.getHeight());

			FileOutputStream out = new FileOutputStream(mFilename);
			JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
			encoder.encode(bi);
		}
		catch(Exception e)
		{
			System.out.println(e.getMessage());
		}
	}

	public static void main(String\[\] args)
	{
		new WriteJPEG("test.jpg");
	}
}

Permalänk: https://www.webforum.nu/p/402645

## #3 — ps, 2002-02-13T15:05Z

Det vill inte fungera. Det skapas en bild när jag använder metoden encode, men den är bara grå... storleken blir rätt, men inget innehåll kommer med.

Nån som vet vad som kan vara fel?

Permalänk: https://www.webforum.nu/p/402646

## #4 — Lime, 2002-02-14T06:56Z

Som jag ser det så skapas en tom bild som har samma storlek som den yta som man vill rita. Jag misstänker att man på något sätt måste komma åt paint-metoden för det man vill dumpa. Det är i alla fall så man gör det i MFC.

Skärmen är ju bara en buffert så rimligtvis borde det gå att styra om paint/repaint-metoden till en annan buffert.

/Lime

Permalänk: https://www.webforum.nu/p/402647

## #5 — ps, 2002-02-14T17:29Z

Blir nog så att kravspecen kan ändras lite så jag kan köra på ver J2SE 1.4.0 istället. Den har ju kommit i skarp nu. Verkar finnas en hel nytt trevligt.

Permalänk: https://www.webforum.nu/p/402648

---

Tråden på webben: https://www.webforum.nu/amne/java/28440-spara-till-grafikformat
