Как преобразовать строку, содержащую jpeg или png, в массив (желательно один размер) пикселей? Идеально использовать классы, встроенные в java?Преобразование jpeg/png в массив пикселей в java
2
A
ответ
5
Получается, что вам нужно commons-fileupload. Посмотрите на user guide, как получить изображение InputStream
. Оттуда вы можете просто позвонить:
BufferedImage image = ImageIO.read(item.getInputStream());
От здесь есть много способов:
- перебирает размеры изображения и для каждого х и у вызова
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
Использование PixelGraber. Он возвращает одномерный массив данных RGB.
строка? в каком формате? base64? шестигранный? – Bozho
Эта строка содержит имя файла файла или данные необработанного изображения? –
необработанный изображение данные. – Matt