2014-04-08 16 views
5

Tutti i metodi della classe Canvas utilizzano le coordinate in tipo float. Ma perché? Come so, queste coordinate significano il conteggio dei pixel da puntare sul display. Pixel può essere separato?Perché i pixel sono mobili?

+5

La tela è basata su vettori, il che significa che hai molto più precisione nel posizionare le cose rispetto ai semplici pixel sullo schermo. dal momento che non sei limitato alle coordinate dei pixel interi (x, y), puoi usare i float per una maggiore precisione. –

risposta

5

Alcuni dispositivi supportano la precisione subpixel.


Su uno schermo LCD standard, un pixel è davvero tre subpixel, uno rosso, uno verde, uno blu. (Rosso verde blu). E il rendering a livello di subpixel consente immagini più nitide e dall'aspetto migliore.

Come esempio grezzo, piuttosto che specificare la posizione di un pixel "RGB" bianco sullo schermo, c'è la possibilità di rendere più attentamente un "pixel" bianco in una posizione leggermente diversa sullo schermo utilizzando effettivamente due pixel su lo schermo.

Considerare tre pixel RGB sullo schermo. Si consideri la visualizzazione di un pixel bianco accendendo la R, G e subpixel B in pixel due:

one two three 
----- ----- ----- 
_ _ _ R G B _ _ _ 

e si confronti con il rendering subpixel:

one two three 
----- ----- ----- 
_ _ B R G _ _ _ _ 
_ _ _ R G B _ _ _ 
_ _ _ _ G B R _ _ 

Per l'occhio umano, tutti quelli sembra un pixel bianco, ma il rendering subpixel consente un maggiore controllo sul posizionamento. E questa tecnica di illuminare solo porzioni di pixel e parti illuminanti di pixel adiacenti è efficace nel "livellamento della linea" (anti-aliasing).

E ci sono altre tecnologie di schermo diverse dal tradizionale LCD a strisce RGB. Si consideri, ad esempio, la varietà di schermi in formato RGBG Amoled (display Samsung Galaxy).

Problemi correlati