Не могу прочитать PNG из IPA - PullRequest
0 голосов
/ 12 июня 2018

icon.png

Я не могу прочитать файлы PNG, извлеченные из IPA.

BufferedImage bufferedImage = ImageIO.read(new File("z:\\icon.PNG"));

throws: "Ошибка ввода-выводачтение заголовка PNG ".

Я могу читать любой другой PNG, если он не поступает из IPA.Есть идеи?

1 Ответ

0 голосов
/ 12 июня 2018

Краткий ответ: Это не PNG.Это CgBI файл, который является фирменным расширением PNG от Apple.Большинство программ не может их прочитать, просто потому, что они нарушают спецификацию PNG, вставляя специальный критический блок CgBI перед IHDR.

Существует программное обеспечение (как указано в ссылке выше), которое может считывать и преобразовывать их в стандартные PNG.Также доступно решение на основе Java (я его не проверял), которое вы можете попробовать.

...