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

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

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

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

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

Также я использую библиотеку 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); 

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

     Glide.with(context) .load(Base64.decode(base64ImageString, Base64.DEFAULT)) .asBitmap() .placeholder(R.drawable.ic_broken) .into(rowImageView);