如何将包含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(..)

10-04 11:41