将整个图像设置为壁纸而不管它在android中的大小?

时间:2013-06-03 09:10:57

标签: android image wallpaper

我正在android中开发一个应用程序,我正在向用户预览一些图像。 如果想要将其设置为手机背景壁纸,用户可以选择图像。

我得到的问题是,如果我的图像太大,图像的某些部分会减少。 那么,我怎样才能将整个图像设置为背景而不管它的大小?

我用于壁纸的代码是

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

2 个答案:

答案 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);
相关问题