Es hängt davon ab, mit welcher Art von Bildern Sie es zu tun haben. Wenn Sie mit fotografischen Bildern arbeiten, werden JPEGs fast immer kleiner als PNGs sein, ohne erkennbaren Detailverlust, wie das menschliche Auge sehen kann. Umgekehrt, wenn Sie mit sehr nicht-fotografischen Bildern wie GUI-Elementen oder Bildern mit großen Blöcken voller Farben zu tun haben, werden PNGs und JPEGs in der Größe vergleichbar sein, aber das PNG wird verlustfrei speichern, während das JPEG verlustreich sein und sehr sichtbare Artefakte haben. Wenn Sie ein einfaches Bild wirklich haben (sehr große Blöcke von konstanten Farben, zum Beispiel), dann wird ein PNG sehr wahrscheinlich viel kleiner als ein JPEG sein, und wird wieder keine Kompressionsartefakte haben.
Das Speichern eines Bilds als PNG oder JPEG sollte nicht sehr viel Speicher in Anspruch nehmen. Wenn sich ein Bild im Speicher befindet, wird es normalerweise unkomprimiert im Speicher gespeichert, sodass es sehr schnell zum Bildschirm gezogen werden kann, anstatt es jedes Mal zu dekomprimieren, wenn Sie es rendern möchten. Verglichen mit der Größe des unkomprimierten Bildes ist die Menge an zusätzlichem temporärem Speicher, die Sie komprimieren müssen, sehr gering. Wenn Sie das unkomprimierte Bild in den Speicher einpassen können, müssen Sie sich nicht um den Speicher kümmern, der beim Komprimieren verwendet wird.
Und natürlich, sobald Sie das Bild in das Dateisystem im nichtflüchtigen Speicher schreiben und das Bild im Speicher zu befreien, ist es wirklich egal, wie groß das komprimierte Bild ist, weil es nicht aufnimmt Hauptspeicher nicht mehr. Die Größe des komprimierten Bildes wirkt sich nur darauf aus, wie viel Flash-Speicher verwendet wird. Dies kann ein Problem sein, hat jedoch keinen Einfluss auf die Wahrscheinlichkeit, dass in Ihrer App nicht genügend Arbeitsspeicher verfügbar ist.
Das macht Sinn. Wenn ich Fotos speicherte, die ich mit dem iPhone gemacht habe, hätte das ein Problem, aber bei der Verwendung von PNGs mit relativ einfachen Vektorbildern gab es kein Problem, selbst mit ziemlich großen Bildern zu arbeiten. –