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.

questionAnswers(4)

yourAnswerToTheQuestion