2010-12-10 48 views
3

Je travaille sur et l'application Android qui tire une photo à partir d'une page Internet (en particulier xckd.com). Je l'ai à travailler à merveille en utilisant le code de cette forme de base (voir ci-dessous)Android: Getting Drawable d'URL ne fonctionne pas pour .jpg, ne fonctionne que pour .png

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

J'ai remarqué quand je regardais une partie de leurs bandes dessinées anciennes l'image ne serait pas montrer (mais je raclait les autres informations de la page correctement donc je sais que l'URL est correcte). J'ai déterminé que ce résultat se produit seulement quand l'image est un fichier de .jpg mais fonctionne parfaitement quand c'est un .png

J'ai parcouru beaucoup de googled et je ne peux pas comprendre pourquoi c'est, est-il une solution simple pour ce?

+0

Définir "would not show" - crash? autre chose? – CommonsWare

+0

@CommonsWare: non, il ne fonctionne que très bien, mais où l'image devrait être rien d'autre que l'espace de remplissage défini autour de l'ImageView, pas même une boîte noire de la bonne taille. Le titre et la description de l'image se chargent toujours bien et je peux avancer à une nouvelle image (qui est png) sans erreur. –

+0

Non, il n'affiche aucune image mais tout le reste est normal, même le titre de l'image (donc je sais que le lien est correct). Il n'y a rien d'autre que le rembourrage de l'ImageView. (Désolé si ce double posté, ma 3G est de la merde) –

Répondre