Manipulação de Imagens

Estou tentando ler uma imagem de um arquivo utilizando o java IO para transportá-la através de um web-service. Acho que para fazer isso teria que transformá-la em uma string, porém não sei se esta é a melhor opção. Alguém poderia me ajudar nisso?

Bom, você já ouviu falar de SAAJ (Soap Attachments API for Java)?
Uma mensagem SOAP pode carregar um “attachment”, tal como uma imagem.
Se você não pode usar attachments, então se a imagem for muito pequena você pode tentar converter a string para Base-64 ou hexadecimal… Isso obviamente não é muito padrão porque ambos os lados devem concordar que essa string na verdade representa um array de bytes.

Mandeu um array de bytes. Já trabalhei com Web Services usando array de bytes como dados da imagens solicitada.