2011-01-08 12 views
0

Beim Versuch, ein JPG von einer URL anzuzeigen, habe ich ein Problem, das Bild in meinem ImageView erscheinen zu lassen. Ich kann eine URLConnection öffnen, das Bild in einem InputStream nach unten ziehen, diesen Stream in Bitmap decodieren. Ich kann sogar Werte für die Höhe und Breite der Bitmap erhalten. Ich stelle die Bitmap auf ImageView ein und kann trotzdem eine Höhe für das Drawable erhalten. Das Bild erscheint jedoch immer noch nicht in meiner Anwendung. Irgendwelche Ideen, was ich vermissen könnte? Danke für jede Hilfe.Bitmap erscheint nicht in ImageView

try{ 
    URL imgURL = new URL(imgLocation); 
    URLConnection conn = imgURL.openConnection(); 
    conn.connect(); 
    InputStream is = conn.getInputStream(); 

    BufferedInputStream bis = new BufferedInputStream(is, 25); 

    Bitmap bm = BitmapFactory.decodeStream(bis); 

    if(bm != null){ 
     System.err.println("Image Height: " + bm.getHeight()); 
     System.err.println("Image Width: " + bm.getWidth()); 
    } else { 
     System.err.println("bm is null!!!"); 
    } 

    img.setImageBitmap(bm); 
    System.err.println("Drawable Height: " + img.getDrawable().getIntrinsicHeight()); 

    } catch (IOException e) { 
     // Print out the exception that occurred 
     e.printStackTrace(); 
    } 

Antwort

0

Ich habe keine Antwort direkt auf Ihre Frage, aber ich kann für diese Notwendigkeit, alternative Lösung vorschlagen.

Die Verwendung von ImageView wird Ihnen viele Probleme bereiten, für die Benutzerfreundlichkeit. Sie müssen die Bildschirmsperre vermeiden, und das erneute Laden des Bildes ist aus der Optimierungsperspektive schlecht.

Ich würde viel einfacher vorschlagen & effiziente Lösung; Sie können WebImageView von Droid-Fu verwenden. es funktioniert wie ein Charme. Sie übergeben einfach die URL des Bildes und lassen WebImageView den Download, den Fortschritt und sogar das Caching anzeigen.

hier ist playgorund Droid-Fu auf GitHub (Suche nach 'droid-fu')

P. S. Ich habe auch einige Erweiterungen zu diesem Caching-Mechanismus, bereits veröffentlicht in meinem Github Spielplatz (Suche nach Wareninja)

Verwandte Themen