我正在尝试对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然后程序成功执行但是在更改时它无法执行。谢谢。