Aê, galera. Estou criando uma aplicação que funciona da seguinte maneira: o usuário move um cursor sobre uma imagem (.png) e seleciona um determinado pixel desta. Ao fazer isso todos os outros pixels que não são iguais ao pixel selecionado mudam de cor, destacando as cores que correspondem àquela que o usuário selecionou. Com este simples código abaixo eu já consigo fazer isso, transformando os pixels diferentes do qual o usuário escolheu para a cor Preta:
// Recebo o pixel da imagem atraves de um cursor, ativado pelo usuario, que seta o x e o y
int rgb_imagem = (imagem.getRGB(x, y));
int largura = imagem.getWidth();
int altura = imagem.getHeight();
//Percorro todos os pixels da imagem
for (int i=0; i<largura; i++)
for (int j=0; j<altura; j++){
//Variavel que recebe o valor do RGB atual
int rgb_destac = imagem.getRGB(i, j);
//Verifico se o pixel atual é diferente do pixel setado anteriormente atraves do cursor
if (rgb_destac != rgb_imagem){
//Deixo o pixel atual na cor Preta
imagem.setRGB(i, j, 000);
}
}
Gostaria de saber se é possível fazer a mesma coisa, só que ao invés de deixar o pixel diferente na cor preta eu gostaria de deixá-lo transparente. Existe alguma maneira de fazer isso? Se existe é possível fazer o controle do grau de transparência do pixel? Como fazer isso?
Desde já agradeço,
[]s
