Capturar Pixel de uma Jlabel com ScrollPane

2 respostas Resolvido
eclipse
Kassioburgadon

Boa tarde,

Gostaria de saber como faço para pegar uma pixel que esteja dentro do ScrollPane que não apareça na tela

No momento estou usando a função robot.getPixelColor(), porém ele só pega o que mostra na tela, Na imagem abaixo gostaria de pegar aa pixel 1 do Jlabel com o ScrollPane jogava para baixo

2 Respostas

staroski
Solucao aceita

Acredito que o método abaixo deva suprir sua necessidade:

public Color getPixelAt(JComponent component, int x, int y) {
    Rectangle r = component.getBounds();
    BufferedImage image = new BufferedImage(r.width, r.height, BufferedImage.TYPE_INT_RGB);
    Graphics graphics = image.getGraphics();
    component.paint(graphics);
    graphics.dispose();
    int rgb = image.getRGB(x, y);
    return new Color(rgb);
}
Kassioburgadon

Valeu muito obrigado ^^

Criado 23 de outubro de 2018
Ultima resposta 23 de out. de 2018
Respostas 2
Participantes 2