2011-01-19 7 views
5

Ci sono alcune costanti di Paint in Android su cui non sono riuscito a trovare molte informazioni. Qualcuno mi potrebbe aiutare con un po 'di spiegazione su quelle bandiere:Significato di alcune costanti di Paint in Android

  • LINEAR_TEXT_FLAG
  • SUBPIXEL_TEXT_FLAG
  • FILTER_BITMAP_FLAG

è 'subpixel' modalità qualcosa di simile a ClearType o è qualcosa di completamente diverso?

risposta

8

SUBPIXEL è in effetti per antialiasing sub-pixel, che attualmente non è supportato su Android. L'impostazione di questo flag non avrà alcun effetto. FILTER_BITMAP viene utilizzato per applicare il filtro bilineare alle bitmap quando vengono trasformate (ridimensionato ad esempio). Di solito è una buona idea abilitare FILTER_BITMAP a meno che la velocità non contenga molto (molto) della qualità. LINEAR_TEXT viene utilizzato per disegnare il testo con una dimensione del testo di 64 px con un fattore di scala impostato su textSize/64.

+1

Grazie, Romain! Puoi spiegare un po 'di più il flag LINEAR_TEXT? Voglio dire, continuo a non capire perché uno dovrebbe usarlo. Inoltre, nei documenti, per la costante LINEAR_TEXT_FLAG si dice "maschera di bit per il flag che abilita il testo lineare (senza memorizzazione nella cache)". Sai che cos'è il "caching" qui di cui stanno parlando? –

+0

A proposito, sono molto felice di parlare direttamente con uno sviluppatore del team di Android! –

+5

Il rendering del testo utilizza una cache dei font contenente le rappresentazioni bitmap di ciascun glifo di cui l'applicazione necessita. Il testo lineare in pratica consente di saltare la cache dei font. –