我正在使用最简单的代码来设置wallpaper
:
Bitmap bmap2 = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.a));
getApplicationContext().setWallpaper(bmap2);
当图片尺寸大于屏幕尺寸时会出现问题。我只能看到输入图片的一部分。
我尝试了像
createScaledBitmap
这样的调整大小方法,它是有效的,但不是我想要的。
createScaledBitmap
是调整位图的大小,而不是图片的大小,仅影响分辨率(只会破坏图片的质量,而不是将图片的大小加载到手机上作为壁纸)。有人知道如何缩小图片的大小而不是分辨率吗?
编辑:
几个屏幕:
菜单中的图片,缩放前后的对比: http://zapodaj.net/14097596e4251.png.html 因此,你可以看到只有缩放的分辨率,没有图片的大小。
有什么想法吗?
setWallpaper
自API级别5起已被弃用。您可能需要查看WallpaperManager,它具有许多实用工具。 - adrianp