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

时间:2010-02-03 21:48:36

标签: java image pixel

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

2 个答案:

答案 0 :(得分:6)

事实证明你需要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(..)

答案 1 :(得分:0)

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