Como carregar a imagem através da matriz de bytes usando o Glide?
Eu tenho um formato de byte [] de conteúdo de imagem. Mas quando eu os carrego através do Glide, imagens quebradas são mostradas. o que estou fazendo é mostrado abaixo.
Glide.with(context)
.load(imageByteArray)
.asBitmap()
.placeholder(R.drawable.ic_broken)
.into(rowImageView);
imageByteArray converte com êxito em bitmap sem usar glide. Portanto, não há nada errado com a matriz de bytes de imagem.
Por favor, me guie o que estou perdendo?
Também estou usando a biblioteca Glide com.github.bumptech.glide: glide: 3.6.1 E a biblioteca de suporte Android com.android.support:support-v13:23.0.1
Editado
Ok, é isso que estou fazendo.
String imageBytes = "HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6..."
Essa string acima definida é bytes de imagem real que estou recebendo da API da web.
Estou convertendo essa String em matriz de bytes como esta
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;
}
Então, eu estou aplicando a matriz de bytes resultante "imageByteArray" ao código Glide definido acima.