如何将包含jpeg或png的字符串转换为像素数组(最好是一维)?理想情况下,使用Java内置的类吗?
最佳答案
事实证明您需要commons-fileupload。在user guide中查看如何获取图像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(..)