geladenes jpg speichern

  • Themenstarter Themenstarter sundown
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

sundown

Gast
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
 
Nimm einfach die Klasse "ImageIO", dort gibt es eine Methode "read" der du nur die URL übergeben musst, und das fertige Image kommt zurück.
 
daß ist für einen Anfänger zu wenig INFO.....

image kommt zurück und dann?
Wo ist die Klasse enthalten?

kurzer Quellcode qäre sehr sehr nett!
 
Zum Lesen braucht man eine Zeile (für das speichern gibt es die Methode "write" ):
Code:
try{
  BufferedImage image = ImageIO.read( new URL(  [... die Adresse ] ));
}
catch( Exception ex){
  ex.printStackTrace();
}

Und dann noch den "import" Befehl für die ImageIO:
Code:
import javax.imageio.ImageIO;

Du kannst das alles in der API nachlesen:
API
ImageIO
read
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben