-
Notifications
You must be signed in to change notification settings - Fork 0
/
Hemacias.java
37 lines (29 loc) · 1.27 KB
/
Hemacias.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package hemacias;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Hemacias {
public static void main(String[] args) {
File arquivo = new File("src/hemacias/sangue.jpg");
try {
BufferedImage amostra = ImageIO.read(arquivo);
BufferedImage hemacias = new BufferedImage(amostra.getWidth(), amostra.getHeight(), BufferedImage.TYPE_INT_RGB);
Color destaque = new Color(0xFF, 150, 150);
for (int linha = 0; linha < amostra.getWidth(); linha++) {
for (int coluna = 0; coluna < amostra.getHeight(); coluna++) {
Color pixel = new Color(amostra.getRGB(linha, coluna));
if (pixel.getBlue() < 200) {
hemacias.setRGB(linha, coluna, destaque.getRGB());
} else {
hemacias.setRGB(linha, coluna, amostra.getRGB(linha, coluna));
}
}
}
ImageIO.write(hemacias, "jpg", new File("src/hemacias/resultado.jpg"));
} catch (IOException ex) {
System.out.println("Não existe a imagem");
}
}
}