Ungültige PNG-Bild-Datei: iDOT nicht auf gültige IDAT-chunk
Habe ich einige HTML-content-Seiten in einer app und ich bin mit einem UIWebView, um Sie anzuzeigen. Einige dieser Seiten haben ein PNG-Bild in Ihnen, dass die Erzeugung der folgenden Meldung in der debug-console in xcode:
ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
Das Bild immer noch angezeigt und korrekt aussieht. Auch dies geschieht nur, wenn ich die app auf einem iPad (3. generation). Mein iPhone 4 wird nicht angezeigt diese Meldung.
Mein Erster Gedanke war, dass es, verursacht durch ein ~ - Zeichen im Dateinamen (die ich Hinzugefügt habe, die ~ipad-tag an den Dateinamen). Allerdings, das entfernen der Zeichen ~ hat keine Wirkung.
Ich habe eine google-Suche, aber bekomme ich nur 3 Ergebnisse. 2 von Ihnen sind in der chinesischen, die scheinbar nicht übersetzt werden, auch von Google-übersetzer. Die anderen Ergebnisse scheint zu sein, jemand mit dem gleichen Problem wie ich, aber keine Antworten auf seine post.
- Ist es ein sehr großes Bild (dimension klug)?
- Ich bin mir nicht sicher, ob Sie denken würden, dass es sehr groß ist oder nicht. Es ist 742px von 261px
- TweakPNG ist ein kleines Programm, nützlich, um Blick in das PNG-Struktur: entropymine.com/jason/tweakpng
- Danke @leonbloy, das Programm TweakPNG scheint, wie es wäre durchaus nützlich sein. Leider sehe ich keinen Unterschied zwischen einem PNG-Bild, das funktioniert, vs eine, die den Fehler anzeigt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte das gleiche problem. Lösung:
verwenden Sie "color sync Dienstprogramm", das ist ein standard-Programm, können Sie laden Sie aus dem launchpad. Öffnen Sie die png-Datei und speichern Sie Sie mit dem Dienstprogramm.
'Reinigung' des Projekts (xcode-Menü Pfad : Produkt -> sauber) lösen genau dieses Problem für mich.
Speichern die .png mit einem neuen Namen nicht.
Bild hast, erscheinen in den simulator, nicht aber auf dem test-Gerät (ipod touch 5. gen.)
Sehr großes Bild 4000 x 4000
Seltsam, ich hatte das exakt gleiche Problem, nur vor etwa einer Stunde. Ich finde nicht einen bestimmten Grund, warum es war ein Fehlschlag, aber ich glaube, ich war in der Lage zu "reparieren" das Bild korrekt angezeigt werden und kein Fehler.
Habe ich gerade eröffnet es in der Vorschau an und exportiert Sie eine neue PNG-Datei aus der Quelle. Sobald ich durch das schlechte Bild in meiner Projekt-Datei mit der neu erstellten, habe ich gereinigt, zusammengestellt und es funktionierte wie erwartet.
Hoffe, es ist so einfach für Sie...
Möchten Sie vielleicht zu prüfen, Sie haben keine andere Datei mit dem gleichen Namen in einem anderen Verzeichnis. Das ist es, was diesen Fehler verursacht hat für mich .. (doppelte Standard.png)
Ich hatte das gleiche problem mit meiner app.Es stellt sich heraus, dass die Bilder, die Benutzer hochladen auf meinen server und bearbeitet mit php +imagemagik, wo gestreiften aus.Ich war mit dem folgenden Befehl zum Bearbeiten der hochgeladenen Bild:
Wenn ich entfernt die
-strip
parameter war der Fehler verschwunden !Gleiche problem hier.
1 - Schließen Von XCode;
2 - Öffnen Sie das Bild in Photoshop;
3 - Neu-speichern ( und ersetzen Sie das gleiche Bild ) mit 80% - Qualität;
4 - Öffnen Sie XCode, reinigen Sie es
CMD + SHIFT + K
;5 - Bauen Sie Ihr Gerät wieder;
Sehr einfach und für mich arbeiten.
Und für Sie ?