将jpeg/png转换为java中的像素数组

Mat*_*att 2 java image pixel

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

Boz*_*zho 6

事实证明你需要commons-fileupload.查看用户指南以了解如何获取图像InputStream.从那里你可以简单地打电话:

BufferedImage image = ImageIO.read(item.getInputStream());
Run Code Online (Sandbox Code Playgroud)

从这里开始有很多方法:

  • 循环图像尺寸以及每个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(..)在那里调用