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?
Antwort
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.
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
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. –
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.
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
@ 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.
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.
- 1. Kann Hyperlinktext sowohl Wörter als auch dekorative Bilder enthalten?
- 2. Warum verwendet eine deklarierte Eigenschaft sowohl retain als auch readonly?
- 3. Warum liefert Data.Set sowohl elems als auch toList?
- 4. Warum einige Programme sowohl .lib als auch .dll benötigen ...
- 5. Warum hat COBOL sowohl `SECTION` als auch` PARAGRAPH`?
- 6. Warum ist diese Prologabfrage sowohl wahr als auch falsch?
- 7. Warum hat HttpClientHandler sowohl Proxy- als auch UseProxy-Eigenschaften?
- 8. Warum brauchen wir sowohl iterierbare als auch Iteratorkonzepte?
- 9. Brauche ich sowohl jdk als auch jre?
- 10. DOMPDF Seitenausrichtung sowohl Querformat als auch Hochformat
- 11. ist .SNK enthält sowohl privaten Schlüssel als auch öffentlichen Schlüssel?
- 12. Twitter Suchabfrage sowohl von @user als auch #hashtag
- 13. Sowohl Dns.GetHostAddress als auch Dns.GetHostEntry geben nur die IPv4-Adresse zurück. Wie bekomme ich sowohl ipv4- als auch ipv6-Adressen?
- 14. Benachrichtigungsleiste zeigt sowohl große als auch kleine Symbole
- 15. Unterstützt sowohl 540px als auch 500px in tumblr theme
- 16. Warum konfigurieren Sie sowohl dataSource als auch sessionFactory in der Spring-Hibernate-Konfiguration?
- 17. Ist es sinnvoll, eine Basisklassenfunktion sowohl als virtuell als auch als final zu kennzeichnen?
- 18. Sie können sowohl filtern als auch in ddply zusammenfassen?
- 19. Sie müssen sowohl MouseAdapter als auch KeyAdapter erweitern
- 20. HTML5 getUserMedia Webcam aufnehmen, sowohl Audio als auch Video
- 21. Wie installiere ich sowohl java7 als auch java 8?
- 22. JPA: Id Spalte einstellbar sowohl automatisch als auch manuell
- 23. prägnante CSS sowohl aktuelle als auch untergeordnete Elemente wählen
- 24. Jlabel zeigt sowohl alte als auch neue Nummern
- 25. Festlegen von Attributen sowohl in FXML als auch in CSS
- 26. Wie kann ich CSS sowohl vertikal als auch horizontal ausrichten?
- 27. Preferences API funktioniert sowohl auf Android als auch auf PC
- 28. Übereinstimmender beliebiger Text (sowohl Symbole als auch Leerzeichen) mit ANTLR?
- 29. Sind sowohl csrf-Token als auch Captcha erforderlich?
- 30. Haben sowohl mousedown/mouseup als auch dblclick in jQuery
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