2013-07-19 15 views
9

Sto facendo questa domanda solo per informazioni e per chiarire i miei concetti relativi alle immagini nell'applicazione iOS (dispositivi Retina e non-retina).iOS app non retina e retina images concept

Quello che faccio è attualmente

Quando ho sviluppare un'applicazione iPhone e devo mostrare un'immagine permette di dire su UIButton utilizzando Interface builder prendo due immagini immagine supporre pulsante submit.png delle seguenti dimensioni

lascia
  1. 100x100 px (submit.png)
  2. 200x200 px ([email protected]) per il display retina

E in Interface builder imposterò la dimensione di UIButton 100x100 px e funziona perfettamente.

Domanda:

perché non luogo soltanto un'unica immagine diciamo submit.png

  1. 200x200 px (submit.png)

e impostare UIButton dimensioni 100x100 px in interface builder e la stessa immagine verrà utilizzata in entrambi i dispositivi retina e non-retina.

Qual è il motivo reale dell'utilizzo di due immagini anziché di una singola immagine della dimensione della retina?

Un'altra domanda simile,

iPhone 5 è disponibile solo in retina display, ma dobbiamo collocare le proprie immagini come Default[email protected]. Perché in 2x?

+0

Hai provato a rimuovere le immagini normali e a dare direttamente l'immagine di retina sul builder dell'interfaccia. Assegnare direttamente [email protected] su UIButton tramite il generatore di interfacce. Generalmente facciamo così e funziona nel dispositivo normale come previsto, come la dimensione di UIButton sarebbe lo stesso, immagino, –

+0

Sì, di solito faccio lo stesso come hai detto, ma voglio sapere il motivo per cui i documenti Apple dicono di usare due immagini diverse e ancora io non è possibile ottenere alcuna informazione di origine autentica. –

risposta

4

Lo scopo principale dell'utilizzo di immagini senza retina è il miglioramento delle prestazioni e la qualità dell'immagine su dispositivi precedenti a causa delle necessarie operazioni di ridimensionamento.

Quindi per le prestazioni dei dispositivi meno recenti è necessario utilizzare immagini non retinate.

+0

Esiste una soluzione perché possiamo utilizzare solo un'immagine per le versioni precedenti e successive. Voglio dire possiamo farlo con qualsiasi tipo di codice o qualcosa ?? –

+0

Penso NO. perché abbiamo bisogno di immagini non retinate per i dispositivi più vecchi. E se usiamo immagini retinate, le prestazioni degradano. –

+0

Significa che dobbiamo avere due tipi di immagine: una non è retina, un'altra è retina se l'app deve supportare nel dispositivo precedente. –

1

Il motivo per cui dobbiamo fornire 2 immagini è perché ci sono ancora persone che eseguono i primi dispositivi che non supportano la visualizzazione della retina. Mancano la quantità di pixel delle persone che gestiscono la retina, quindi forniamo la quantità normale. La cosa con l'iphone 5 che richiede il @ 2x nel file immagine è perché il nome file @ 2x è la convenzione standard che si occupa delle immagini del display retina.

Ecco perché quando hai chiesto perché non abbiamo messo l'immagine 200x200 nel pulsante 100x100. Bene, se stai usando un dispositivo retina, l'immagine in quel pulsante sarà simile a quello che hai disegnato; tuttavia, se stai eseguendo qualcosa di simile a una 3gs, che non ha retina, l'immagine in quel pulsante molto probabilmente apparirà piuttosto piatta, o sfocata dato che i pixel non corrispondono al rapporto del dispositivo.

La speranza che aiuta a chiarire tutto!

9

in iOS immagine Concetto di suo anche chiaro se leggete questo documento Custom Icon and Image Creation Guidelines

Per esempio, se si desidera creare un'immagine

100 x 100 px quindi deve con 163 Risoluzione ppisubmit.png NON-retina device

200 x 200 px quindi deve con 3 26 Risoluzione ppi[email protected] Retina device

per iPad: -

400 x 300 px quindi deve con 264 Risoluzione ppi[email protected]~ipad.png Retina iPad device

200 x 150 px quindi deve con 132 Risoluzione ppisubmit~ipad.png Non-retina iPad device

Date un'occhiata a questa immagine: -

enter image description here

fonte Immagine da This

Abbiamo inculcato @ 2x quando vogliamo specificare diverse versioni di un'immagine per iPad e i phone. L'inclusione del modificatore @ 2x per l'immagine ad alta risoluzione è nuova e consente al sistema di sapere che l'immagine è la variante ad alta risoluzione dell'immagine standard.

Questo è il cambiamento chiave necessaria per il sistema operativo per ridimensionare la finestra per riempire l'iPhone 5 display.has inviato un writeup su questo e altri tweaks connessi alla dimensione che si potrebbe aver bisogno di fare.

Spero che questa sia un'informazione utile per la risoluzione dell'immagine e le sue dimensioni.

+0

Puoi dirmi per favore da dove hai ottenuto le informazioni sulle risoluzioni? come le risoluzioni 163 e 326 per iPhone. Poiché il mio designer progetta a 72 DPI in dimensioni retina e quindi rende l'immagine più piccola con lo stesso DPI e convertire le immagini in dimensioni non retina. –

+1

http://www.apple.com/iphone/specs.html date un'occhiata questo c'è il prodotto iphone5 apple ratine ** risoluzione 1136-per-640-pixel a 326 ppi ** quindi non ratine conraint metà 163 –

+0

cosa vuol dire? dovremmo progettare l'app a 320x480 px con 326 DPI per retina e 320x480 px con 163 DPI per dispositivo normale? oppure dovremmo progettare dimensioni 320x480 px in 72 DPI per dimensioni normali e 640x960 px in 72 DPI per retina? –

-1

1- Se si desidera supportare l'applicazione sia con retina che senza dispositivo di retina, è necessario seguire gli standard dei nomi dei file. Se si desidera supportare solo i dispositivi retina, non è necessario aggiungere l'immagine predefinita (button.png). Se vuoi supportare sia dispositivi retina che non retina, devi aggiungere entrambe le immagini e nel generatore di interfacce non è necessario aggiungere il nome completo come @ 2x. Basta aggiungere il nome dell'immagine. Il principale è il nome di entrambe le immagini dovrebbero essere uguali. Ex: Non retina-->Button.png, Retina-->[email protected], IE-->Button

2 - iPhone5 è Basta display retina. Pertanto, se aggiungi un'immagine predefinita per iPhone5, viene eseguita automaticamente nel dispositivo iPhone5. Apple sta seguendo gli standard. Quindi dobbiamo seguire.

Nota: Xcode si prenderà automaticamente cura di tutti questi tipi di immagini.

1

Sì, è possibile utilizzare solo le immagini retina per entrambi i dispositivi retina e non-retina. Se li usi in imageviews, pulsanti, ecc., Rendili scaletofill/aspectfill/aspectfit o quello che vuoi.

Ma il problema con questo è che le immagini non necessarie di dimensioni maggiori verranno caricate in memoria e il ridimensionamento delle immagini richiederà anche qualche elaborazione.

L'utilizzo di immagini separate aumenta la dimensione del pacchetto di app, ma riduce l'utilizzo effettivo del ram dall'applicazione durante l'esecuzione.