2011-01-19 4 views
5

多くの情報が見つからなかったAndroidのPaint定数がいくつかあります。誰もがそれらのフラグについての説明のビットで私を助けることができる:Androidのいくつかのペイント定数の意味

  • LINEAR_TEXT_FLAG
  • SUBPIXEL_TEXT_FLAG
  • FILTER_BITMAP_FLAG

は「サブピクセル」モードは、ClearTypeのに近いものですか、それは全く違うものでしょうか?

答えて

8

サブピクセルアンチエイリアスは現在のところAndroidではサポートされていません。このフラグを設定しても効果はありません。 FILTER_BITMAPは、ビットマップが変換されたときに、ビットマップにバイリニアフィルタリングを適用するために使用されます(たとえば、スケーリングされます)。スピードが品質よりも重要でない限り、通常はFILTER_BITMAPを有効にすることをお勧めします。 LINEAR_TEXTは、64ピクセルのテキストサイズでテキストを描画するために使用され、スケール係数はtextSize/64に設定されています。

+1

ありがとう、ロマン! LINEAR_TEXTフラグについて少し詳しく説明できますか?私は、なぜそれを使う必要があるのか​​まだ分かりません。また、ドキュメントでは、LINEAR_TEXT_FLAG定数のために、 'リニアテキストを有効にするフラグ(キャッシュなし)のためのビットマスク'と言います。彼らはここで彼らが話している「キャッシング」が何であるか知っていますか? –

+0

ところで、私はAndroidチームの開発者と直接話していてうれしいです! –

+5

テキストレンダリングは、アプリケーションが必要とする各グリフのビットマップ表現を含むフォントキャッシュを使用します。リニアテキストは、基本的にフォントキャッシュをスキップすることができます。 –

関連する問題