Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 73a22a58 authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Using utility method for serializing bitmap

Change-Id: I066f40cf867326b0a116351f00b19350b4c26912
parent 559d90d0
Loading
Loading
Loading
Loading
+5 −19
Original line number Diff line number Diff line
@@ -88,11 +88,6 @@ public class LauncherBackupHelper implements BackupHelper {
    /** widgets contain previews, which are very large, dribble them out */
    private static final int MAX_WIDGETS_PER_PASS = 5;

    private static final int IMAGE_COMPRESSION_QUALITY = 75;

    private static final Bitmap.CompressFormat IMAGE_FORMAT =
            android.graphics.Bitmap.CompressFormat.PNG;

    private static final String[] FAVORITE_PROJECTION = {
        Favorites._ID,                     // 0
        Favorites.MODIFIED,                // 1
@@ -969,10 +964,7 @@ public class LauncherBackupHelper implements BackupHelper {
    private Resource packIcon(int dpi, Bitmap icon) {
        Resource res = new Resource();
        res.dpi = dpi;
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        if (icon.compress(IMAGE_FORMAT, IMAGE_COMPRESSION_QUALITY, os)) {
            res.data = os.toByteArray();
        }
        res.data = Utilities.flattenBitmap(icon);
        return res;
    }

@@ -990,21 +982,15 @@ public class LauncherBackupHelper implements BackupHelper {
            widget.icon = new Resource();
            Drawable fullResIcon = iconCache.getFullResIcon(provider.getPackageName(), info.icon);
            Bitmap icon = Utilities.createIconBitmap(fullResIcon, mContext);
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            if (icon.compress(IMAGE_FORMAT, IMAGE_COMPRESSION_QUALITY, os)) {
                widget.icon.data = os.toByteArray();
            widget.icon.data = Utilities.flattenBitmap(icon);
            widget.icon.dpi = dpi;
        }
        }
        if (info.previewImage != 0) {
            widget.preview = new Resource();
            Bitmap preview = previewLoader.generateWidgetPreview(info, previewWidth, null);
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            if (preview.compress(IMAGE_FORMAT, IMAGE_COMPRESSION_QUALITY, os)) {
                widget.preview.data = os.toByteArray();
            widget.preview.data = Utilities.flattenBitmap(preview);
            widget.preview.dpi = dpi;
        }
        }
        return widget;
    }