サイズが 1080P の画像がありますが、RES フォルダーに入れている画像のさまざまなバリエーションを使用したくありません。このアプリをランダムなイメージを使用して 1K デバイスにインストールする予定なので、異なるバージョンのイメージを使用することはできません。
最高の品質を保ちながら、実行時にスケーリングできますか?
サイズが 1080P の画像がありますが、RES フォルダーに入れている画像のさまざまなバリエーションを使用したくありません。このアプリをランダムなイメージを使用して 1K デバイスにインストールする予定なので、異なるバージョンのイメージを使用することはできません。
最高の品質を保ちながら、実行時にスケーリングできますか?
画像をスケーリングするには、次を使用します
Bitmap bitmap = BitmapFactory.decodeResource(
getResources(), R.drawable.app_bg);
scaledBitmap = Bitmap.createScaledBitmap(bitmap, width, height, true);
scaledBitmap
次に、これを anyImageView
または any otherに割り当てView
ます。Bitmap
これにより、オリジナルが要求されたwidth
とにスケーリングされheight
ます。デバイス画面の幅と高さを取得するには、次を使用します
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
EDITこれを使用した後に追加
を処理するために。MemoryLeakException
scaledBitmap.recycle()
Bitmap