2011-01-19 36 views
5

Có một vài hằng số Paint trong Android mà tôi không thể tìm thấy nhiều thông tin. bất cứ ai có thể giúp tôi với một chút giải thích về những lá cờ:Ý nghĩa của một số hằng số Paint trong Android

  • LINEAR_TEXT_FLAG
  • SUBPIXEL_TEXT_FLAG
  • FILTER_BITMAP_FLAG

là 'subpixel' chế độ một cái gì đó gần với ClearType hoặc là nó một cái gì đó hoàn toàn khác nhau?

Trả lời

8

SUBPIXEL thực sự dành cho tính năng chống răng cưa pixel phụ, hiện không được hỗ trợ trên Android. Đặt cờ này sẽ không có hiệu lực. FILTER_BITMAP được sử dụng để áp dụng tính năng lọc song tuyến thành bitmap khi chúng được chuyển đổi (ví dụ: tỷ lệ). Thường là một ý tưởng hay để bật FILTER_BITMAP trừ khi tốc độ quan trọng (nhiều) hơn chất lượng. LINEAR_TEXT được sử dụng để vẽ văn bản ở kích thước văn bản 64px với hệ số tỷ lệ được đặt thành textSize/64 của bạn.

+1

Cảm ơn, Romain! Bạn có thể giải thích thêm một chút về cờ LINEAR_TEXT không? Ý tôi là, tôi vẫn không hiểu tại sao người ta lại cần sử dụng nó. Ngoài ra có trong tài liệu, cho hằng số LINEAR_TEXT_FLAG họ nói 'bit mặt nạ cho lá cờ cho phép tuyến tính-văn bản (không có bộ nhớ đệm)'. Bạn có biết 'bộ nhớ đệm' ở đây mà họ đang nói đến không? –

+0

Nhân tiện, tôi rất vui khi được nói chuyện trực tiếp với nhà phát triển từ nhóm Android! –

+5

Hiển thị văn bản sử dụng bộ nhớ cache phông chữ có chứa các biểu diễn bitmap của từng ứng dụng mà ứng dụng cần. Văn bản tuyến tính cơ bản cho phép bạn bỏ qua bộ nhớ cache phông chữ. –

Các vấn đề liên quan