2

如何将包含 jpeg 或 png 的字符串转换为像素数组(最好是一维)?理想情况下使用Java内置的类?

4

2 回答 2

6

事实证明你需要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)
  • call getData(),它返回 a Raster,并getPixes(..)在那里调用
于 2010-02-03T22:05:22.480 回答
0

使用PixelGraber。它返回 RGB 数据的一维数组。

于 2010-02-03T23:48:29.183 回答