Converter binário para Imagem

Olá eu gostaria de converter uma imagem a qual eu não sei a extensão, mas recebo binários.
Então gostaria de uma api qual eu possa trabalhar com os binários transformando eles em uma imagem e vice versa.
Se alguém souber de uma api que eu possa trabalhar com isso.

Você pelo menos sabe que tipo de imagem é (JPEG, PNG, GIF, RAW…)?

Pior que não sei qual imagem é, pode ser qualquer formato mas o que recebo é binário.
Estou olhando e parece que consigo fazer isso transformando os bytes em uma String e depois trabalhar com esta String até transformá-la em um Arquivo mas ainda vou estudar um pouco mais.

Por favor, nunca faça esse tipo de conversão (bytes -> String); isso com certeza irá bagunçar seus dados, já que o Java nem sempre consegue converter corretamente bytes para caracteres e acaba convertendo alguns deles para o caracter "?".

Grave-os diretamente em um arquivo, sem usar nada de String. Sacou?