在Java中以简单快捷的方式获取jpeg图像的原始数据?

Nin*_*zAI 0 java image

我正在使用这款手机应用程序作为我在PC上编写的应用程序的眼睛.网络摄像头应用程序允许我以jpeg格式下载即时镜头.我需要对这些镜头进行图像处理,为了做到这一点,我想抓住原始数据阵列 - 即描述图像的像素矩阵.如何才能做到这一点?

Red*_*sel 6

最简单的方法就是做

ImageIO.read(new File("Image.jpeg"))

得到的BufferedImage.使用BufferedImage您可以使用getRGB(int x, int y)getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)获得更好的性能.另外,这getRaster()是一个选项,我发现它是最快的(虽然稍微努力).

对于设置像素,setRGB存在类似的方法.

编辑: ImageIOjavax.?imageio.?ImageIO.