ObjectOutputStream

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
hallo zusammen,

was ist daran falsch???

Code:
	public void bildSpeichern(Image img,String bildname)
	{
		FileOutputStream outputstream;
		try {
			outputstream = new FileOutputStream("bilder/"+bildname);
			ObjectOutputStream os = new ObjectOutputStream(outputstream); 
			os.writeObject(img);
			os.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		
	}

EDIT: Ich wollte ein Image Objekt als jpg speichern
 
G

Gast2

Gast
Code:
	public void bildSpeichern(String bildname)
	{
		try {
			BufferedImage speicherBild = new BufferedImage(hintergrund.getWidth(this),     hintergrund.getHeight(this), BufferedImage.TYPE_INT_RGB); 
			speicherBild.createGraphics().drawImage(hintergrund,0,0,this); 
			ImageIO.write(speicherBild,"jpg",new File("bilder/"+bildname));  
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		
	}

ok so gehts
 

JPKI

Top Contributor
Meinst du ein Objekt der Klasse java.awt.Image? Diese Klasse implementiert meines Wissens das Interface java.io.Serializable nicht und kann deshalb auch nicht serialisiert werden. Um Bilder zu serialisieren empfiehlt sich javax.swing.ImageIcon, aber dadurch werden die Bilder nicht als JPEG gespeicher :wink: . Schau dir mal die ImageIO-Klassen an.
 
G

Gast2

Gast
Ja ich hab ein Image genommen und hab gemerkt dass serizable nicht implementiert wird darum hab ich im zweiten anlauf ImageIO genommen was auch wunderbar funktiontiert =)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben