2

Canvas.drawBitmap()フロート座標(少なくとも一部のバリアント)を使用しているにもかかわらず、ブリッティング時にサブピクセルアンチエイリアシングを実行しないことに気づきました。つまり、ビットマップは常に正確な整数座標で描画されます(私のコードでは、スケーリングを使用せず、キャンバスマトリックスは単位行列であり、完了paint.setFilterBitmap(true)です)。

誰かがこの観察を確認できますか?これがサポートされていない場合、アンチエイリアシングブリッティング機能を含める既知の計画はありますか?

4

1 に答える 1

1

同様のGoogleグループの質問のRomain Guyによると:

現在の変換が平行移動のみの場合、ビットマップ (およびその他のプリミティブ) は常にピクセルに合わせて描画されます。その他の変換では、サブピクセルの配置が実行されます。

したがって、簡単な解決策は

Canvas.scale(1.00001f, 1.00001f);
于 2014-11-26T11:21:27.497 に答える