2017-08-26 3 views
0

d'abord tout ce que je recherche beaucoup et n'a pas trouvé la solution pour mon cas, je dois convertir le imageUrl à étirables, ce que j'ai essayé jusqu'à:Comment convertir imageurl en drawable?

File imageFile = DiskCacheUtils.findInCache(c.profilePhoto, com.nostra13.universalimageloader.core.ImageLoader.getInstance().getDiscCache()); 

      String file_target = "file://" + imageFile.getPath(); 


      BitmapDrawable bitDraw = (BitmapDrawable) BitmapDrawable.createFromPath(file_target); 
      if (profilePhotos.size() == 4) break; 
      BitmapDrawable drawable = bitDraw; //getResources().getDrawable(c.profilePhoto); 
      drawable.setBounds(0, 0, width, height); 
      profilePhotos.add(drawable); 

i également essayé de charger l'image en bitmap via Glide, mais n'a pas fonctionné.

Comment puis-je y parvenir?

Merci d'avance.

+0

Vous avez essayé ces liens? 1. https://stackoverflow.com/a/45073477/4116560 2. https://stackoverflow.com/a/45073604/4116560 – sam

+0

'file_target' n'est pas un chemin. 'imageFile.getPath()' est un chemin. 'createFromPath()', basé sur son nom, semblerait attendre un chemin, et vous ne fournissez pas de chemin. Au-delà de cela, n'hésitez pas à expliquer en termes de programmation informatique quels problèmes vous avez avec votre extrait de code et ce que "mais cela n'a pas fonctionné" signifie en ce qui concerne Glide. – CommonsWare

+0

avez-vous essayé 'Drawable # createFromStream()'? – pskink

Répondre

2

première URL de conversion de bitmap et passer bitmap dans ces fonctions

Drawable d = new BitmapDrawable (context.getResources), (bitmap); return d;

+0

merci pour la réponse, je vais l'essayer. –

+0

votre frère de bienvenue –