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
) 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
Duvidas no envio de Imagens via socket
2 Respostas
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.
mto obrigado novamente vini !!!
vo faze aqui , valeu mesmo 