Bild aus dem Netz von URL runterladen und in GUI einbinden.

xip

Bekanntes Mitglied
Hallo,

habe mal ein Frage dazu wenn ich z.B. eine Seite aufrufe die ein Bild zurückgibt. durch PHP.

Die Daten kann ich so empfangen:

Java:
        	    URLConnection urlc = pageUrl.openConnection();
	            // Open connection to URL for reading.
	            BufferedReader reader =
	                    new BufferedReader(new InputStreamReader(
	                    urlc.getInputStream()));
	            
	           
	            // Read page into buffer.
	            String line;
	            StringBuffer pageBuffer = new StringBuffer();
	            while ((line = reader.readLine()) != null) {
	                pageBuffer.append(line);
	            }
Wie kann ich dann aus dem String line ein Image machen das ich irgendwie in einem JFrame darstellen kann? habt ihr da eine Idee??

Vielen Dank
 
Gar nicht (oder nur mit viel Aufwand). Du musst Streams statt Reader verwenden, da letztere ankommende Daten als Zeichen und nicht als Bytewerte interpretieren. Verwende einen beliebigen InputStream und erstelle daraus ein Bild, indem du ihn der Methode ImageIO.read(InputStream input) als Argument übergibst. Sollte so klappen.
 
Reads text from a character-input stream,....
Ein Bild ist kein Text..

also einfach wie von Gastreadner beschrieben, mit ImageIO und dem Inputstream von UrlConnection einlesen...

Java:
 URLConnection con = new URL("http://games.pcmasters.de/fileadmin/Games/Sport/TDU2/3.jpg").openConnection();
         BufferedImage image = ImageIO.read(con.getInputStream());
 
dank euch.

hab es gerade so gelöst:

Java:
			Image Bild;
			Karte = Toolkit.getDefaultToolkit().getImage(new URL("http://adresse.org"));
			ImageIcon Icon_Bild= new ImageIcon(Bild);
			JLabel label = new JLabel();
			label.setIcon(Icon_Bild);

Dank euch.

Gruß
 

Neue Themen


Zurück
Oben