我正在android中开发一个应用程序,我正在向用户预览一些图像。 如果想要将其设置为手机背景壁纸,用户可以选择图像。
我得到的问题是,如果我的图像太大,图像的某些部分会减少。 那么,我怎样才能将整个图像设置为背景而不管它的大小?
我用于壁纸的代码是
WallpaperManager m=WallpaperManager.getInstance(getApplicationContext());
try {
m.setBitmap(bmap);
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
请看一下this,它确实帮助我解决了类似的问题并改善了我的应用程序的性能:)
答案 1 :(得分: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);