2011-01-19 17 views
5

Hay algunas constantes de pintura en Android de las que no pude encontrar mucha información. ¿Alguien podría ayudarme con un poco de explicación sobre esas banderas:Significado de algunas constantes de pintura en Android

  • LINEAR_TEXT_FLAG
  • SUBPIXEL_TEXT_FLAG
  • FILTER_BITMAP_FLAG

es 'subpixel' modo algo cercano a ClearType o es algo completamente diferente?

Respuesta

8

SUBPIXEL es para antialiasing sub-pixel, que actualmente no es compatible con Android. Establecer esta bandera no tendrá efecto. FILTER_BITMAP se utiliza para aplicar el filtrado bilineal a mapas de bits cuando se transforman (escalado, por ejemplo). Por lo general, es una buena idea habilitar FILTER_BITMAP a menos que la velocidad importe (mucho) más que la calidad. LINEAR_TEXT se utiliza para dibujar texto en un tamaño de texto de 64 px con un factor de escala establecido en su textSize/64.

+1

Gracias, Romain! ¿Podría explicar un poco más sobre la bandera LINEAR_TEXT? Quiero decir, todavía no entiendo por qué uno necesitaría usarlo. También hay eso en los documentos, para la constante LINEAR_TEXT_FLAG dicen 'máscara de bit para la bandera que permite el texto lineal (sin almacenamiento en caché)'. ¿Sabes qué es ese 'caché' aquí de lo que están hablando? –

+0

Por cierto, estoy muy feliz de estar hablando directamente con un desarrollador del equipo de Android. –

+5

La representación de texto utiliza un caché de fuente que contiene representaciones de mapa de bits de cada glifo que necesita la aplicación. El texto lineal básicamente le permite omitir el caché de la fuente. –

Cuestiones relacionadas