Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 1.44 KB

README.md

File metadata and controls

39 lines (24 loc) · 1.44 KB

Aplicação de threads e socket em Java.

Uso de threads em Java para transformar em escala de cinza uma imagem enviada do cliente para o servidor através de socket.

Tecnologias Utilizadas

Threads

A imagem foi dividida em um quadrante, e em cada um desses houve uma execução de thread. A partir disso, os pixels foram transformados em escala de cinza por meio da função setRGB.

for (int x = larguraInicial; x<this.larguraFinal; x++){
    for (int y = this.alturaInicial; y<this.alturaFinal; y++){
        Color pixel = new Color(this.imagem.getRGB(x, y));

        int corPixel = (pixel.getRed() + pixel.getGreen() + pixel.getBlue()) / 3;

        this.imagem.setRGB(x, y, new Color(corPixel, corPixel, corPixel).getRGB());
    }
}

try {
    ImageIO.write(this.imagem, "JPG", new File("imagensResultantes/imgGrayscale.jpg"));
} catch (IOException ex) {
    Logger.getLogger(Thread1.class.getName()).log(Level.SEVERE, null, ex);
}

Autor

Otávio Augusto Souza Silva.

Linkedin Badge Gmail Badge