Конвертировать JPEG / PNG в массив пикселей в Java - PullRequest
2 голосов
/ 04 февраля 2010

Как я могу преобразовать строку, содержащую jpeg или png в массив (предпочтительно одномерный) пикселей? Идеально использовать классы, встроенные в Java?

Ответы [ 2 ]

6 голосов
/ 04 февраля 2010

Оказывается, вам нужно commons-fileupload . Посмотрите в руководстве пользователя , как получить изображение InputStream. Оттуда вы можете просто позвонить:

BufferedImage image = ImageIO.read(item.getInputStream());

С этого момента существует много способов:

  • цикл по размерам изображения и для каждого x и y вызовите int rgb = image.getRGB(x, y);
  • тоже самое, что и выше, но звоните getRed(x, y), getGreen(x, y), getBlue(x, y)
  • получите ColorModel и вызовите там вышеуказанные методы
  • звонок getRGB(startX, startY, w, h, rgbArray, offset, scansize)
  • вызов getData(), который возвращает Raster, и вызов getPixes(..) туда
0 голосов
/ 04 февраля 2010

Использование PixelGraber . Возвращает одномерный массив данных RGB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...