1

ユーザーにいくつかの画像をプレビューしているアンドロイドでアプリケーションを開発しています。電話の背景の壁紙として設定する場合、ユーザーは画像を選択できます。

私が得ている問題は、画像が大きすぎると、画像の一部が切り取られることです。では、サイズに関係なく画像全体を背景として設定するにはどうすればよいですか??

壁紙に使用しているコードは

     WallpaperManager m=WallpaperManager.getInstance(getApplicationContext());
             try {
                m.setBitmap(bmap);
             } catch (IOException e) {
                e.printStackTrace();
             }
4

2 に答える 2

0

画像サイズのチェックを追加し、必要に応じて縮小します。

次のコードは、定義されたスケールで画像のサイズを変更します。

        float scale = 0.5f;

        Matrix matrix = new Matrix();
        matrix.postScale(scale, scale);

        Bitmap scaledBitmap = Bitmap.createBitmap(oldBitmap, 0, 0, oldBitmap.getWidth(), oldBitmap.getHeight(), matrix, true);
于 2013-06-03T09:17:32.040 に答える
0

これを見てください。同様の問題で本当に助けになり、アプリケーションのパフォーマンスも向上しました:)

于 2013-06-03T09:14:08.460 に答える