Ich versuche, Hintergrundbild aus Dateipfad festlegen. Allerdings dauert es mehr als 10 Sekunden und die App reagiert nicht mehr.Android - Festlegen von Hintergrundbild aus Dateipfad dauert länger als erwartet
Hier ist der Code, den ich mit:
public void SET_WALLPAPER_FROM_FILE_PATH (String file_path)
{
Bitmap image_bitmap;
File image_file;
FileInputStream fis;
try {
WallpaperManager wallpaper_manager = WallpaperManager.getInstance(m_context);
image_file = new File(file_path);
fis = new FileInputStream(image_file);
image_bitmap = BitmapFactory.decodeStream(fis);
wallpaper_manager.setBitmap(image_bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
ich versucht habe, zu verwenden:
wallpaper_manager.setStream(fis)
statt:
wallpaper_manager.setBitmap(image_bitmap);
wie in this answer vorgeschlagen aber könnte nicht lade die Tapete nicht.
Kann mir jemand helfen?
Dank
allererst Sie Bild im Hintergrund-Thread entschlüsseln muss. Und möglicherweise müssen Sie Bild mit einigen Optionen wie inSampleSize dekodieren –
Gibt es Klasse oder Dokumentation dafür? –