erickeos
(usa Ubuntu)
Enviado em 19/03/2018 - 21:11h
SamL escreveu:
Como eu não posso fazer seu trabalho, só posso orientar e acompanhar você fazendo o trabalho, se quiser posso sim fazer isso.
Supondo que você saiba programar, sabe muito bem que uma matriz pode ser algo como: int matriz[64][32], e cada celula da matriz ser acessada assim: matriz[y][x], com X sendo as colunas e Y sendo as linhas da matriz.
Por comparação é o mesmo processo numa imagem: cada pixel fica em algo como uma matriz e então você pode acessar cada pixel e mudar ou ler cada valor assim: int pixel = matriz[y][x];
Observe que as linhas da matriz (Y), são as linhas horizontais na imagem real, e as colunas na matriz são as linhas verticais.
Eu acredito que você possa usar BMP por padrão no Java, se sim é bom você procurar: "como carregar uma imagem bmp em java" e "como acessar e modificar os pixels numa imagem em java"
Só com essas funções você já pode fazer tudo que quiser com a imagem.
O primeiro passo é carregar a imagem, pesquise no google como carregar. O segundo é como acessar e modificar os pixels na imagem, pesquise no google, e o terceiro pode ser como salvar a imagem modificada em formato bmp, e a quarta pode ser como mostrar na janela uma imagem bmp, pesquise no google.
__________________________________________
#voltathihup
No caso, eu tenho isso:
BufferedImage img = null;
try {
img = ImageIO.read(new File("c:\\Temp\\teste.bmp"));
for (int x = 0; x < img.getWidth(); x++) {
for (int y = 0; y < img.getHeight(); y++) {
Color cor, novacor;
cor = new Color (img.getRGB(x, y));
int r = cor.getRed();
int g = cor.getGreen();
int b = cor.getBlue();
if (r == 0 && g == 0 && b == 0) {
novacor = new Color(255, 0, 0);
} else {
novacor = new Color(r, g, b);
}
img.setRGB(x, y, novacor.getRGB());
}
}
File outputfile = new File("C:\\Temp\\saida.bmp");
ImageIO.write(img, "bmp", outputfile);
} catch (Exception e) {
System.out.println(e.getMessage());
}
Só que eu não quero alterar a cor do que está em preto. Quero gerar um arquivo com as cores de cada pixel e poder manipular. Enfim, vou tentar achar algo com sua orientação.