я использовал этот код, чтобы преобразовать массив битов BufferedImage но его дает ошибкуИсключение в потоке «основного» java.lang.IllegalArgumentException: изображение == NULL
ByteArrayInputStream bais = new ByteArrayInputStream(arr);
BufferedImage finale=new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
finale=ImageIO.read(bais);
File outputfile = new File("C:\\Users\\Divya Prakash\\Desktop\\image32.jpg");
ImageIO.write(finale, "jpg", outputfile);
ошибка
Exception in thread "main" java.lang.IllegalArgumentException: image == null!
at javax.imageio.ImageTypeSpecifier.createFromRenderedImage(ImageTypeSpecifier.java:925)
at javax.imageio.ImageIO.getWriter(ImageIO.java:1592)
at javax.imageio.ImageIO.write(ImageIO.java:1520)
at imgpros.Imgpros.main(Imgpros.java:113)
Java Result: 1
Как я могу удалить ошибку?
Очевидно, ваше изображение в какой-то момент становится нулевым. Отладка, чтобы узнать, почему. – Carcigenicate
Кроме того, ваша вторая строка ничего не делает, так как вы сразу же перезаписываете ссылку с помощью 'read'. – Carcigenicate
Похоже, что зарегистрированный 'ImageReader' не может читать ваш' bais'-stream. – Calculator