Если вы можете получить доступ к изображению с сервера через URL-адрес, используйте Glide , чтобы загрузить его для просмотра.При этом вам не нужно загружать изображение в свое хранилище, прежде чем использовать его в ImageView
.Однако, если вы все еще хотите получить изображение в виде байтового массива и отобразить его в виде, используйте фрагмент кода ниже ...
Bitmap bm = BitmapFactory.decodeFile("/path/to/yourimage.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray(); //This is the image byte
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); //Encoded string
Кроме того, вы можете преобразовать строку в Bitmap
а затем передайте его вашему ImageView
.
byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap bmp= BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
image.setImageBitmap(bmp);
Дайте мне знать, если у вас есть какие-либо вопросы по этому поводу, я был бы рад помочь.