Je sais qu'il y a beaucoup de questions concernant le même problème et j'ai essayé de nombreuses solutions comme this mais je reçois toujours la chaîne vide. ici est mon codebitmap return null lors de la conversion de l'URL en bitmap
try {
URL url = new URL(myUrl);
InputStream in = url.openConnection().getInputStream();
BufferedInputStream bis = new BufferedInputStream(in,1024*8);
ByteArrayOutputStream out = new ByteArrayOutputStream();
int len=0;
byte[] buffer = new byte[1024];
while((len = bis.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
out.close();
bis.close();
byte[] data = out.toByteArray();
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
d = new BitmapDrawable(getResources(), bmp);
} catch (FileNotFoundException e) {
d = getResources().getDrawable(R.mipmap.background);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
myurl est URL de stockage firebase
Une raison de ne pas utiliser quelque chose comme picasso (http://square.github.io/picasso/)? –
piccaso et glide sont utilisés pour setimage dans imageView mais je ne veux que drawable à partir de l'URL –
Vous pouvez obtenir bitmap à partir de Picasso et convertir en –