2015-01-08 2 views
-1

Я пытаюсь отобразить положение курсора и получить красные, синие и зеленые цвета каждого пикселя изображения. Мое изображение находится на JPanel. Ниже приводится часть моего кодаЗначение RGB пикселей в изображении в java

imagePanel.addMouseMotionListener (обработчик);

А потом дальше:

public void mouseMoved(MouseEvent arg0){ 
System.out.println("cursor at : "+arg0.getX()+" , "+arg0.getY()); 
} 

Как я могу получить значения RGB путем добавления кода в предыдущей функции?

+0

Возможный дубликат [Требуется более быстрый способ получить значение RGB для каждого пикселя буферизованного изображения] (http://stackoverflow.com/questions/10088465/need-faster-way-to-get-rgb-value-for -each-pixel-of-a-buffered-image) –

+0

Рассмотрите возможность предоставления [runnable example] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это приведет к меньшему путанице и лучшим ответам – MadProgrammer

+0

В зависимости от того, что вы пытаетесь сделать и как вы ее настроили, вы можете использовать что-то вроде [this] (http://stackoverflow.com/questions/13061122/getting- rgb-value-from-under-mouse-cursor/13061320 # 13061320) или [это] (http://stackoverflow.com/questions/21444587/getting-pixel-rgb-from-a-bufferedimage-from-the-mouses -x-and-y-possition/21445320 # 21445320) – MadProgrammer

ответ

0

Почему вы не можете перевести getX() и getY() в координаты изображений и получите значение в пикселях?

+0

Как это сделать? –

+0

Это зависит от того, как вы читаете изображение и помещаете его в jpanel. Не могли бы вы показать его? – darkled

+0

nevermind Я нашел это спасибо! –

Смежные вопросы