2013-06-03 3 views
1

Я разрабатываю приложение в Android, в котором я просматриваю некоторые изображения для пользователя. Пользователь может выбрать изображение, если он хочет установить его в качестве фона фона телефона.Установить полное изображение в качестве обоев, независимо от его размера в android?

Проблема, которую я получаю, это если мое изображение слишком велико, часть изображения снижается. Итак, как я могу установить целое изображение в качестве фона, независимо от его размера?

код я использую для обоев

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

ответ

0

Пожалуйста, обратите внимание на this, это действительно помогло мне с подобной проблемой, а также улучшена производительность приложения :)

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); 
+0

привет попробовал ваш код, но он дает за исключением java.lang.IllegalArgumentException: размер растрового изображения превышает 32bits – Wishy