Нахождение цвета по координатам в PNG-изображении на Java - PullRequest
0 голосов
/ 22 февраля 2012

С URL-адресом PNG-изображения (или данными по этому URL-адресу в форме String), как можно использовать Java для поиска значения RGB (или аналогичного) в наборе координат?

Заранее спасибо!

1 Ответ

1 голос
/ 22 февраля 2012

В этом примере должно быть все, что вам нужно:

Чтобы процитировать соответствующую часть потока:

File inputFile = new File("image.png");
BufferedImage bufferedImage = ImageIO.read(inputFile);
int w = bufferedImage.getWidth();
int h = bufferedImage.getHeight(null);

//Get Pixels
int [] rgbs = new int[w*h];
bufferedImage.getRGB(0, 0, w, h, rgbs, 0, w); //Get all pixels

и затем, чтобы получить конкретный пиксель, см. документы:

т.е.:

int pixel = rgbs[offset + (y-startY)*scansize + (x-startX)];

Если вам нужен только один пиксель, вы можете использовать getRGB(x, y):

т.е.:

int pixel = bufferedImage.getRGB(x, y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...