Opacidade de uma imagem em um jLabel

2 respostas
BrunoLaser

Olá…
Tenho uma duvida: eu estou usando o netbeans, e estou colocando uma imagem em um jLabel e gostaria que esta imagem tivesse uma opacidade de 70% por exemplo, alguem pode me ajudar???

2 Respostas

ViniGodoy

Você precisa reduzir a opacidade em código?

Não seria mais fácil pegar uma ferramenta de edição e tornar a imagem opaca?

Se precisar em código, esse aqui gera uma cópia de qualquer imagem com o canal alpha (de opacidade) definido em quanto você quiser (0 para 100% transparente, 1 para 100% opaca):

private BufferedImage applyAlpha(BufferedImage pb, float alpha) {
    BufferedImage img = new BufferedImage(pb.getWidth(), pb.getHeight(), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = (Graphics2D) img.getGraphics().create();
        
    g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha));
    g2.drawImage(pb, 0, 0, null);
    g2.dispose();
        
    return img;
}
BrunoLaser

vlw pela ajuda, ta ai uma coisa que não pensei, usar programa pra fazer isso tal como gimp :-o , de qualquer modo obrigado pela ajuda.

Criado 23 de maio de 2007
Ultima resposta 23 de mai. de 2007
Respostas 2
Participantes 2