字节数组图像处理和返回图像

时间:2018-06-03 18:48:35

标签: java arrays image

我正在尝试对java中的图像执行一些过滤操作。以下是我的代码

    `outputint[i] = (byte) (img[i] * (byte)-1);`

outputint和img都是字节数组且大小相同。我只是将它与-1相乘并将其存储回另一个字节数组,然后将其发送到

    BufferedImage output = ImageIO.read(new ByteArrayInputStream(img));
    File outputfile = new File("F://saved.png");
    ImageIO.write(output, "png", outputfile);

我收到以下错误..

线程“main”中的异常java.lang.IllegalArgumentException:image == null!     at java.desktop / javax.imageio.ImageTypeSpecifier.createFromRenderedImage(Unknown Source)     在java.desktop / javax.imageio.ImageIO.getWriter(未知来源)     在java.desktop / javax.imageio.ImageIO.write(未知来源)     在mainFunction.main(mainFunction.java:61)

在这种情况下,我如何将字节数组转换回图像。如果我用1改变-1然后程序成功执行但是在更改时它无法执行。谢谢。

0 个答案:

没有答案