2010-12-10 10 views
3

Ich arbeite an und Android App, die ein Bild von einer Internetseite (speziell xckd.com) zieht. Ich habe es wunderbar funktionierenden Code dieser Grundform (siehe unten)Android: Drawable von URL funktioniert nicht für .jpg, funktioniert nur für. Png

ImageView iv = new ImageView; 
    URL url = new URL(address); 
    InputStream content = (InputStream)url.getContent(); 
    Drawable d = Drawable.createFromStream(content , "src"); 
    iv.setImageDrawable(d) 

Ich bemerkte, als ich einige ihrer älteren Comics die Bildbetrachtung zeigen würde nicht (aber ich war die anderen Informationen von der Seite Schaben richtig also weiß ich, dass die URL korrekt ist). Ich habe festgestellt, dass dieses Ergebnis nur auftritt, wenn das Bild eine JPG-Datei aber funktioniert, wenn es ein .png ist

Ich habe viel herum gegoogelt und ich kann nicht herausfinden, warum das ist, gibt es eine einfache Lösung für Dies?

+0

Definieren Sie "nicht anzeigen" - Absturz? etwas anderes? – CommonsWare

+0

@CommonsWare: Nein, es läuft nur gut, aber wo das Bild sein sollte, ist nichts als der Füllraum um das ImageView definiert, nicht einmal eine Black Box der richtigen Größe. Der Bildtitel und die Beschreibung laden immer noch gut und ich kann ohne Fehler zu einem neuen Bild (das ist Png). –

+0

Nein, es zeigt einfach kein Bild an, aber alles andere ist normal, sogar der Bildtitel (also weiß ich, dass der Link in Ordnung ist). Dort ist nichts als das Auffüllen des ImageView. (Sorry, wenn diese Doppel gepostet, mein 3G ist Mist) –

Antwort