ImageIO.read-> Ошибка, читая данные изображения PNG

Я получаю InputStream вход, и я хочу прочитать этот InputStream .

Я создаю a

BufferedImage image = null;

И я прочитал с ImageIO :

read image = ImageIO.read(input);

Этот код работает на JPEG и файлы JPG, но, с файлами PNG у меня есть эта ошибка:

javax.imageio.IIOException: Error reading PNG image data    at
com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1308)
    at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1577)
    at javax.imageio.ImageIO.read(ImageIO.java:1448)    at
javax.imageio.ImageIO.read(ImageIO.java:1352)   at
org.projectsforge.swap.proxy.simulation.DichromacyImageSimulation.handle(DichromacyImageSimulation.java:64)
    at org.projectsforge.swap.proxy.proxy.ProxyServlet$1.execute(ProxyServlet.java:150)
    at org.projectsforge.swap.proxy.proxy.ProxyServlet$1.execute(ProxyServlet.java:1)
    at org.projectsforge.swap.core.handlers.HandlerExecutorManager.execute(HandlerExecutorManager.java:72)
    at org.projectsforge.swap.core.handlers.HandlerContext$1.run(HandlerContext.java:175)
Caused by: java.util.zip.ZipException: invalid distance too far back
    at
java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)   
at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)  
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)   
at java.io.DataInputStream.readFully(DataInputStream.java:195)  
at com.sun.imageio.plugins.png.PNGImageReader.decodePass(PNGImageReader.java:1092)
at com.sun.imageio.plugins.png.PNGImageReader.decodeImage(PNGImageReader.java:1207)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1301)
    ... 8 more

Я не понимаю эту ошибку, особенно потому что этой ошибки не происходит каждый раз...

1
nl ja de
Наиболее вероятная причина - поврежденный образ. Вы создал его? Можно ли прочитать его с некоторым другим программным обеспечением?
добавлено автор leonbloy, источник
как вы создаете вход ?
добавлено автор Nikolay Kuznetsov, источник
Если изображение можно показать вокруг, я думаю, что некоторые захотят попытаться читать само изображение. Я посмотрел бы, есть ли у других редакторов изображений (КАНИТЕЛЬ) действительно проблемы, или могут ли они сэкономить его по-другому. Искать причину. Для альтернативы.
добавлено автор Joop Eggen, источник
Пожалуйста, используйте кодовое форматирование на сегментах кода и трассировках стека. Чтобы сделать это, выберите образец и нажмите кнопку { } .
добавлено автор Andrew Thompson, источник
, Вызванный: java.util.zip. ZipException: эти изображения прочитали из Почтового индекса или Банки или чего-то еще?
добавлено автор Andrew Thompson, источник
Удостоверьтесь, что добавили @NikolayKuznetsov (или кто бы ни), чтобы уведомить их относительно нового комментария.
добавлено автор Andrew Thompson, источник
1) Для лучшей помощи раньше, отправьте SSCCE. 2) я попытался бы загрузить PNG из URL , а не InputStream .
добавлено автор Andrew Thompson, источник
Я создаю вход как этот: InputStream вводится; и я заполнил содержание: вход = Content.getInputStream (); На самом деле мой код - часть существующего проекта. Метод "getInputStream" уже осуществляется и работающий правильно.
добавлено автор user2021346, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)