Che cosa sono pixel e punti in iPhone?



ios (2)

La guida definitiva alle risoluzioni iPhone

Questi ragazzi hanno fatto un lavoro fantastico, date un'occhiata qui - The Ultimate Guide To iPhone Resolutions .

https://ffff65535.com

dal riferimento UIImage,

taglia

Le dimensioni dell'immagine, tenendo conto dell'orientamento. (sola lettura)

@property(nonatomic, readonly) CGSize size

Discussione

In iOS 4.0 e versioni successive, questo valore riflette la dimensione logica dell'immagine e viene misurato in punti. In iOS 3.xe versioni precedenti, questo valore riflette sempre le dimensioni dell'immagine misurata in pixel.

Qual è la differenza tra pixel e punti?


Un pixel su iOS è la piena risoluzione del dispositivo, il che significa che se ho un'immagine di 100x100 pixel di lunghezza, il telefono lo renderà 100x100 pixel su un dispositivo standard non retina. Tuttavia, poiché i nuovi iPhone hanno una densità di pixel quadruplicata, la stessa immagine verrà visualizzata a 100x100 pixel, ma avrà un aspetto pari alla metà di quella dimensione. Gli ingegneri iOS hanno risolto questo problema molto tempo fa (risalendo a OS X con Quartz) quando hanno introdotto il sistema di punti di Core Graphics. Un punto è una lunghezza standard equivalente a 1x1 pixel su un dispositivo senza retina e 2x2 pixel su un dispositivo retina. In questo modo, l'immagine 100x100 renderà il doppio delle dimensioni su un dispositivo retina e sostanzialmente normalizzerà ciò che l'utente vede.

Fornisce anche un sistema di misura standard su dispositivi iOS, poiché non importa come la densità dei pixel si modifichi, ci sono sempre stati 320x480 punti su uno schermo iPhone e 768x1024 punti su uno schermo iPad. *

Ma allo stesso tempo, puoi sostanzialmente ignorare la documentazione considerando che i dispositivi di retina sono stati introdotti con iOS 4 come minimo e non conosco troppe persone che ancora utilizzano iOS 3 su un iPhone più recente. Ma se si presenta un caso del genere, la tua UIImage dovrebbe essere resa esattamente al doppio delle sue dimensioni in pixel su un iPhone retina per compensare la differenza di densità dei pixel.

* A partire da iPhone 5, le dimensioni dell'iPhone ora non sono più standardizzate. Utilizzare le API appropriate per recuperare le dimensioni dello schermo o utilizzare i vincoli di layout.





pixel