Как загрузить изображение через байтовый массив с помощью Glide?

У меня есть форма содержимого байта изображения. Но когда я загружаю их через Glide, отображаются сломанные изображения. То, что я делаю, показано ниже.

Glide.with(context) .load(imageByteArray) .asBitmap() .placeholder(R.drawable.ic_broken) .into(rowImageView); 

ImageByteArray успешно преобразует в растровое изображение без использования скольжения. Таким образом, нет ошибок в массиве байтов изображений.

Пожалуйста, расскажите мне, что мне не хватает?

Также я использую библиотеку Glide com.github.bumptech.glide: glide: 3.6.1 И поддержка Android-библиотеки com.android.support:support-v13:23.0.1

отредактированный

Хорошо, это то, что я делаю.

 String imageBytes = "HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6..." 

Эта строка, указанная выше, представляет собой байты фактического изображения, которое я получаю от веб-API.

Я преобразовываю эту строку в массив байтов, как это

 public static byte[] hexStringToByteArray(String s) { int len = s.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i+1), 16)); } return data; } 

Затем я применяю результирующий байт-массив «imageByteArray» к коду Glide, указанному выше.

Допустим, ваша строка base64

 String imageBytes = "HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6..." 

Вы должны преобразовать imageBytes String в массив байтов через

 byte[] imageByteArray = Base64.decode(imageBytes, Base64.DEFAULT); 

Затем передайте это imageByteArray в Glide.

 Glide.with(context) .load(imageByteArray) .asBitmap() .placeholder(R.drawable.ic_broken) .into(rowImageView); 

Вы можете преобразовать String Base64 в изображение, используя следующие

 Glide.with(context) .load(Base64.decode(base64ImageString, Base64.DEFAULT)) .asBitmap() .placeholder(R.drawable.ic_broken) .into(rowImageView); 
Intereting Posts
Кнопка «Назад» закрывает две активности? Недавно созданные файлы макетов не добавлены в R.java Android: установить приложение на SD-карту по умолчанию Являются ли статические поля в классах Деятельности гарантированно переживать цикл create / destroy? Как создать многоразовые действия в Android? Как изменить размер виджета коммутатора Разница между библиотечным и библиотечным проектом и внешними библиотеками Расположение вкладки Android без салфетки Как использовать фрагмент с Viewpager для страниц Swipe Сохранение в папке различных рисунков плотности Ограничение использования для Android-ключа для API Google Показывать alertDialog с помощью радиокнопками при нажатии списка listItem Добавление высоты / тени на панели инструментов для устройств с предварительным леоптипом Проверка адреса электронной почты в Android на EditText Андроидная загрузка данных асинхронно с точки зрения пейджера