次のコードは、私のビットマップを定義していますスケーリングされたビットマップをキャンバスに描画しますか?
Resources res = context.getResources();
mBackground = BitmapFactory.decodeResource(res,
R.drawable.bg2);
//scale bitmap
int h = 800; // height in pixels
int w = 480; // width in pixels
Bitmap scaled = Bitmap.createScaledBitmap(mBackground, w, h, true); // Make sure w and h are in the correct order
...そして、次のコードは、それ(スケーリングされていないビットマップ)を描画/実行するために使用されます。
c.drawBitmap(mBackground, 0, 0, null);
私の質問はどのように私かもしれない、あります"Bitmap scaled"の形式で返されたスケーリングされたビットマップを描画するように設定します。
あなたの答えは私のために働いていましたが、引数の幅と高さから1を引くと、表示されたビットマップの右と下に1行表示されました。 – akshay7692
これは古い投稿です。しかし、Android 7.0以降の場合、分割画面モードではディスプレイの全幅/高さに頼ることができない場合があります。したがって、このソリューションを使用している人は、そのことを覚えておく必要があります。 – MCLLC
この方法はビットマップを非常に遅く描くでしょうか? – Amos