如何将包含jpeg或png的字符串转换为像素的数组(最好是一维)?理想情况下使用内置于java的类?
答案 0 :(得分:6)
事实证明你需要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(..)
答案 1 :(得分:0)
使用PixelGraber。它返回一维RGB数据数组。