3
フルスクリーンではありません。フルスクリーンとして設定するには?drawBitmapは、私はこのようなonDrawメソッドを使用して画像を表示
xmlから画像を背景として設定し、この画像上に他の画像をonDrawメソッドから描画する方法はありますか?
フルスクリーンではありません。フルスクリーンとして設定するには?drawBitmapは、私はこのようなonDrawメソッドを使用して画像を表示
xmlから画像を背景として設定し、この画像上に他の画像をonDrawメソッドから描画する方法はありますか?
この試してください(この場合ビューの全領域である)DESTによって指定された画面領域に
...
Rect dest = new Rect(0, 0, getWidth(), getHeight());
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(background, null, dest, paint);
これは、ビットマップの一部をレンダリングする(「NULL」は、全体のビットマップを意味します) 。
これは、アスペクト比を変更する可能性があることに注意してください。背景によっては、修正する必要があるかもしれません。
これは画像の品質を変えます。イメージをxmlからバックグラウンドとして設定した場合、okと表示されますが、このようにはっきりしません。 – Gabrielle
品質を修正するには、Paintオブジェクトを作成してsetFilterBitmap(true)を呼び出します。これにより、デフォルトの「最近隣」サンプリングが「線形」に置き換えられます。 –
これは画像がまだ大きなキャンバスの一部分のみを埋めるようにしました。 – teapeng