Duvidas no envio de Imagens via socket

2 respostas
Wolf_X

ola , estou tentando enviar imagens via socket , mas estou encontrando alguns problemas , 1º eu tentei via ObjectOutputStream mas dava q a imagem nao era serializada ( o que por sinal nao sei dizer oq eh :smiley: ) depois de procurar descobri q deveria transforma-la em byte[] antes de envia-la. alguem poderia me sitar algum exemplo?
a imagem q eu desejo enviar eh uma BufferedImage.
obrigado

2 Respostas

ViniGodoy

Ele disse que a imagem não é serializável. O ObjectInputStream só funciona pra classes que implementam a interface Serializable, o que não é o caso do BufferedImage.

Sua imagem foi gerada em tempo de execução ou será lida de um arquivo? Se será lida de um arquivo, leia esse arquivo como bytes e envie como bytes, sem problemas.

Se a sua imagem é gerada em tempo de execução, use o método
ImageIO.write(RenderedImage im, String formatName, OutputStream output);

Que deve mandar o array de bytes para dentro do seu OutputStream. Só tome cuidado que na hora de ler a imagem você terá que ter o tipo dela. Então, ou você envia esse tipo também no socket, ou define um único tipo que será suportado por sua aplicação/servidor.

Wolf_X

mto obrigado novamente vini !!!
vo faze aqui , valeu mesmo :smiley:

Criado 15 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 2
Participantes 2