Hola Diego, como estás?
Antes que nada disculpa la demora, no nos llegó la notificación de la consulta.
Cuando convertis el hexa a binario estás quitando los primeros 8 bits? Esos determinan el tag y el tamaño de la imagen, no deberían convertirse porque no forman parte de la imagen en sí.
De todos modos te paso un ejemplo en github que resuelve este problema --> https://github.com/agesic-eid/Interfaz-datosci-apdu
Saludos.