geladenes jpg speichern

dfd

Grünschnabel
Hallo zusammen,

wenn ich mit:

Code:

public class jpgtest1
{
public static void main(String args[]) throws Exception {
if (args.length != 2) {
System.out.println("jpgest1 [url to load] [output file]");
return;
}
Frame f = new Frame("Test");
Image image = f.getToolkit().getImage(new URL(args[0]));
MediaTracker tracker = new MediaTracker(f);
tracker.addImage(image, 0);
try{
tracker.waitForID(0);}
catch (InterruptedException e){;}
if (tracker.statusID(0, true) != MediaTracker.COMPLETE)
throw new AWTException("Could not load: "+args[0]+" "+
tracker.statusID(0, true));
ByteArrayOutputStream out = new ByteArrayOutputStream( 0xfff );
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( out );
encoder.encode(image);
FileOutputStream fos = new FileOutputStream("JPG"+".jpg");
fos.write( out.toByteArray() );
fos.close();
out.close();

}
}


ein jpg aus dem Nez lade, wie kann ich es dann auf meiner Platte speichern?
die Methode encode(image) verlangt ein Objekt der Form
BufferedImage image = new BufferedImage(n,n,n );

wie wandel ich mein geladenes jpg in so ein Objekt um

thx
 
Hallo!

Code:
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * @author Administrator
 * http://www.tutorials.de
 */
public class JPEGDownloader {

	public static void main(String[] args) {
		try {
			URL url =
				new URL("http://www.tutorials.de/images/books/b100.jpg");
			BufferedInputStream bis = new BufferedInputStream(url.openStream());

			FileOutputStream fos = new FileOutputStream("c:/b100.jpg");

			int len;

			byte[] buffer = new byte[1024];

			while ((len = bis.read(buffer)) != -1) {
				fos.write(buffer,0,len);
			}

			fos.flush();
			fos.close();
			bis.close();

		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Gruß Tom
 
Zurück