Сохранить обои устройства Android в виде картинки - PullRequest
0 голосов
/ 01 июня 2011

Мне нужно написать программу, которая получает текущие обои для Android-устройства и сохраняет их в папке изображений.

Проблема в том, что я не могу найти информацию о том, как преобразовать Drawable в JPEG/ PNG

Это мой код:

android.graphics.drawable.Drawable currentWallpaper = getWallpaper();

Как мне преобразовать этот Drawable в файл JPEG / PNG?

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Не используйте getWallpaper (), поскольку оно устарело .

Используйте WallpaperManager # getDrawable () вместо:

WallpaperManager wpm = WallpaperManager.getInstance();
Drawable d = wpm.getDrawable ();
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
1 голос
/ 01 июня 2011

Как уже упоминалось ранее здесь , взгляните на http://www.brighthub.com/mobile/google-android/articles/30676.aspx. Здесь обсуждается, в основном, рендеринг вашего Drawable на холсте на основе растрового изображения. Затем вы можете сохранить растровое изображение в файл, используя Bitmap.compress .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...