私は設定する最も簡単なコードを使用していますwallpaper
:
Bitmap bmap2 = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.a));
getApplicationContext().setWallpaper(bmap2);
また、画像サイズが画面サイズよりも大きい場合に問題が発生します。入力画像の一部しか見えません。
のようなサイズ変更方法を試してみcreateScaledBitmap
ましたが、うまくいきましたが、私が望むようではありませんでした。
createScaledBitmap
ビットマップのサイズを変更していますが、画像のサイズではなく、解像度だけです(壁紙として電話にロードされた画像のサイズではなく、画像の品質を台無しにするだけです)。
解像度ではなく、画像のサイズを縮小する方法を知っている人はいますか?
編集:
いくつかの画面:
スケール前とスケール後のメニューからの画像:
http://zapodaj.net/14097596e4251.png.html
ご覧のとおり、画像のサイズではなく、スケーリングされた解像度のみがあります。
何か案は??