2012-05-14 4 views
14

Das nervt mich schon eine Weile. Ich verstehe nicht, warum man Bilder mit niedriger Auflösung verwenden sollte. Wenn ein 3GS zum Beispiel das Bild mit niedriger Auflösung nicht finden kann, verwendet es nur die @ 2x-Version und zeigt sie mit seiner nativen Auflösung an. Warum also zur Dateigröße Ihrer App hinzufügen, indem Sie alle Bilder mit halber Auflösung hinzufügen?iOS-Apps - warum enthalten sowohl @ 2x als auch Low-Res-Bilder?

+7

Skalierung verbraucht Systemressourcen. Wenn Sie viele Assets in der App haben, kann sich die Skalierung auf die Leistung auswirken. Und skalierte Bilder sehen nicht so gut aus. – Hailei

Antwort

19

Halley hatte es richtig. Das System berechnet @ 2x-Bilder nicht automatisch auf Nicht-Retina-Größe herunter, und dies sollte nicht der Fall sein. Die 3Gs haben nicht genug Speicher, um Netzhautbilder zu laden. Es wird wahrscheinlich Ihre App ersticken und dazu führen, dass sie mit einem Speicherfehler beendet wird. Das Problem wird mit dem iPad 1 noch schlimmer. Das iPad 1 hat sehr wenig Speicher im Verhältnis zu seiner Bildschirmgröße, und wenn Sie versuchen, es Netzhaut Bilder zu laden, würde es sehr schnell würgen und sterben.

Um ein Bild zu skalieren, muss das System es in voller Größe laden und jedes Mal, wenn es gezeichnet wird, eine komplexe Skalierung durchführen. Es ist die schlechteste aller möglichen Welten - langsamer, 4x so viel Speicher und die Bilder sehen nicht so gut aus.

+0

Können wir also annehmen, dass es vollkommen akzeptabel ist, * nur * 2x Grafiken zu liefern, wenn wir nicht beabsichtigen, das iPhone 3GS oder früher zu unterstützen? – devios1

+1

Für iPhone nur Apps, ja. Für das iPad gibt es aber immer noch das iPad mini und das iPad 2 zu unterstützen. –

4

In den meisten Fällen können Sie ein Symbol besser aussehen, wenn mit der niedrigen Auflösung erstellt, anstatt das System skalieren. Wenn es Ihnen nicht so wichtig ist, wie Ihre Symbole aussehen, wenn Sie skaliert sind, dann ist es wahrscheinlich in Ordnung, die @ 2x-Version zu verwenden.

-1

Der Grund dafür ist, wenn Bilder hochskaliert werden, wenn kein @ 2x verfügbar ist, können sie verpixelt und unscharf werden, also würden Sie wahrscheinlich denken, dass ein doppelt so großes Originalbild das Problem lösen würde.

Aber nein, weil die Retina-Geräte es immer noch vergrößern würden (meiner Erfahrung nach) und nicht Retina-Geräte würden das Bild falsch angezeigt.

Es ist eine Menge bekam nach den Qualitätsstandards zu tun Apple für die Apps auf ihre App Store will

0

@ 2x Dateinamen für Retina Display-fähigen Geräten vorgesehen sind.

Wenn Sie beabsichtigen, sie für die Anzeige auf dem iPhone 3GS zu verwenden, stellen Sie sicher, dass sie so gut aussehen wie das Bild mit niedriger Auflösung, das Apple von Ihnen verwenden möchte.

1

Die anderen Poster erwähnt einige ausgezeichnete Punkte, aber hier ist eine weitere für die Nachwelt: wie in http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1 mehrfach erwähnt, ein 2x Bild detaillierter sein können. Mit anderen Worten, das Bild mit niedriger Auflösung ist nicht einfach eine herunterskalierte Version des 2x-Bildes; Das 2x-Bild kann Details enthalten, die im kleineren Bild nicht vorhanden sind.

Verwandte Themen