У меня есть форма содержимого байта изображения. Но когда я загружаю их через 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 support library com.android.support:support-v13:23.0.1
Edited
Хорошо, это то, что я делаю.
String imageBytes = "HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6..."
Эта строка, указанная выше, представляет собой байты фактического изображения, которое я получаю от веб-API.
Я преобразовываю этот String в массив байтов, как этот
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, указанному выше.