1

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

我遇到的问题是,如果我的图像太大,图像的某些部分会被削减。那么,如何将整个图像设置为背景而不管其大小?

我用于墙纸的代码是

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

2 回答 2

0

请看一下这个,它确实帮助我解决了类似的问题,并且还提高了我的应用程序的性能:)

于 2013-06-03T09:14:08.460 回答
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 回答