diff options
author | Winson Chung <winsonc@google.com> | 2018-08-13 16:07:28 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2018-08-14 10:30:33 -0700 |
commit | 7debc53f9377398ffa7eb53d473dff997098a40c (patch) | |
tree | c09ca706f2cf85feef1a094b97af4c7fced01554 /src_ui_overrides | |
parent | b6ecb17356da95cdc4c9d66d1a47024a38fc4d23 (diff) | |
download | android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.tar.gz android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.tar.bz2 android_packages_apps_Trebuchet-7debc53f9377398ffa7eb53d473dff997098a40c.zip |
Skip logic to find the dominant color when loading recent task icons
- Also move some allocations in ColorExtractor into thread locals to reduce
allocations
Bug: 78777731
Change-Id: I8819106d476a9af02e864135a2f44b55fe9219cd
Diffstat (limited to 'src_ui_overrides')
-rw-r--r-- | src_ui_overrides/com/android/launcher3/uioverrides/dynamicui/WallpaperManagerCompatVL.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/dynamicui/WallpaperManagerCompatVL.java b/src_ui_overrides/com/android/launcher3/uioverrides/dynamicui/WallpaperManagerCompatVL.java index 4a8bbbd5a..7529f17f4 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/dynamicui/WallpaperManagerCompatVL.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/dynamicui/WallpaperManagerCompatVL.java @@ -18,7 +18,6 @@ package com.android.launcher3.uioverrides.dynamicui; import static android.app.WallpaperManager.FLAG_SYSTEM; import static com.android.launcher3.Utilities.getDevicePrefs; -import static com.android.launcher3.graphics.ColorExtractor.findDominantColorByHue; import android.app.WallpaperInfo; import android.app.WallpaperManager; @@ -47,6 +46,7 @@ import android.util.Log; import android.util.Pair; import com.android.launcher3.Utilities; +import com.android.launcher3.graphics.ColorExtractor; import java.io.IOException; import java.util.ArrayList; @@ -169,6 +169,7 @@ public class WallpaperManagerCompatVL extends WallpaperManagerCompat { private HandlerThread mWorkerThread; private Handler mWorkerHandler; + private ColorExtractor mColorExtractor; @Override public void onCreate() { @@ -176,6 +177,7 @@ public class WallpaperManagerCompatVL extends WallpaperManagerCompat { mWorkerThread = new HandlerThread("ColorExtractionService"); mWorkerThread.start(); mWorkerHandler = new Handler(mWorkerThread.getLooper()); + mColorExtractor = new ColorExtractor(); } @Override @@ -258,7 +260,8 @@ public class WallpaperManagerCompatVL extends WallpaperManagerCompat { String value = VERSION_PREFIX + wallpaperId; if (bitmap != null) { - int color = findDominantColorByHue(bitmap, MAX_WALLPAPER_EXTRACTION_AREA); + int color = mColorExtractor.findDominantColorByHue(bitmap, + MAX_WALLPAPER_EXTRACTION_AREA); value += "," + color; } |