Skip to content

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

Notifications You must be signed in to change notification settings

otaviosilva22/java-socket-threads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages