-1

サイズが 1080P の画像がありますが、RES フォルダーに入れている画像のさまざまなバリエーションを使用したくありません。このアプリをランダムなイメージを使用して 1K デバイスにインストールする予定なので、異なるバージョンのイメージを使用することはできません。

最高の品質を保ちながら、実行時にスケーリングできますか?

4

1 に答える 1

2

画像をスケーリングするには、次を使用します

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これを使用した後に追加
を処理するために。MemoryLeakExceptionscaledBitmap.recycle()Bitmap

于 2015-09-08T07:47:17.227 に答える