Use Q=100 JPEG instead of PNG for wallpaper display

The quality difference is minimal, but the time to process the
wallpaper is an order of magnitude lower for JPEG.  The source
imagery is still being preserved in its original format and
resolution; this affects only the scaled/cropped version used
on-screen.

Bug 28672266

Change-Id: I193854348ffb7eeb9e45dc08b8ef7173ea75c240
This commit is contained in:
Christopher Tate
2016-05-11 14:31:34 -07:00
parent 0316ed0766
commit c484f5497c

View File

@@ -432,7 +432,7 @@ public class WallpaperManagerService extends IWallpaperManager.Stub {
f = new FileOutputStream(wallpaper.cropFile);
bos = new BufferedOutputStream(f, 32*1024);
finalCrop.compress(Bitmap.CompressFormat.PNG, 90, bos);
finalCrop.compress(Bitmap.CompressFormat.JPEG, 100, bos);
bos.flush(); // don't rely on the implicit flush-at-close when noting success
success = true;
}