Loading packages/SystemUI/src/com/android/systemui/ImageWallpaper.java +14 −18 Original line number Diff line number Diff line Loading @@ -130,10 +130,7 @@ public class ImageWallpaper extends WallpaperService { .getBounds(); mHeight = window.height(); mWidth = window.width(); mMiniBitmap = null; if (mWorker != null && mWorker.getThreadHandler() != null) { mWorker.getThreadHandler().post(this::updateMiniBitmap); } mRenderer.setOnBitmapChanged(this::updateMiniBitmap); } EglHelper getEglHelperInstance() { Loading Loading @@ -177,8 +174,8 @@ public class ImageWallpaper extends WallpaperService { mPageOffset = (1 - imgWidth) / (float) (mPages - 1); } private void updateMiniBitmap() { mRenderer.useBitmap(b -> { private void updateMiniBitmap(Bitmap b) { if (b == null) return; int size = Math.min(b.getWidth(), b.getHeight()); float scale = 1.0f; if (size > MIN_SURFACE_WIDTH) { Loading @@ -190,7 +187,6 @@ public class ImageWallpaper extends WallpaperService { (int) Math.max(scale * b.getHeight(), 1), false); computeAndNotifyLocalColors(mLocalColorsToAdd, mMiniBitmap); mLocalColorsToAdd.clear(); }); } private void updateSurfaceSize() { Loading packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java +5 −3 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { private final ImageGLWallpaper mWallpaper; private final Rect mSurfaceSize = new Rect(); private final WallpaperTexture mTexture; private Consumer<Bitmap> mOnBitmapUpdated; public ImageWallpaperRenderer(Context context) { final WallpaperManager wpm = context.getSystemService(WallpaperManager.class); Loading @@ -60,10 +61,9 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { /** * @hide * @return */ public void useBitmap(Consumer<Bitmap> c) { mTexture.use(c); public void setOnBitmapChanged(Consumer<Bitmap> c) { mOnBitmapUpdated = c; } @Override Loading @@ -80,6 +80,8 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { mTexture.use(bitmap -> { if (bitmap == null) { Log.w(TAG, "reload texture failed!"); } else if (mOnBitmapUpdated != null) { mOnBitmapUpdated.accept(bitmap); } mWallpaper.setup(bitmap); }); Loading Loading
packages/SystemUI/src/com/android/systemui/ImageWallpaper.java +14 −18 Original line number Diff line number Diff line Loading @@ -130,10 +130,7 @@ public class ImageWallpaper extends WallpaperService { .getBounds(); mHeight = window.height(); mWidth = window.width(); mMiniBitmap = null; if (mWorker != null && mWorker.getThreadHandler() != null) { mWorker.getThreadHandler().post(this::updateMiniBitmap); } mRenderer.setOnBitmapChanged(this::updateMiniBitmap); } EglHelper getEglHelperInstance() { Loading Loading @@ -177,8 +174,8 @@ public class ImageWallpaper extends WallpaperService { mPageOffset = (1 - imgWidth) / (float) (mPages - 1); } private void updateMiniBitmap() { mRenderer.useBitmap(b -> { private void updateMiniBitmap(Bitmap b) { if (b == null) return; int size = Math.min(b.getWidth(), b.getHeight()); float scale = 1.0f; if (size > MIN_SURFACE_WIDTH) { Loading @@ -190,7 +187,6 @@ public class ImageWallpaper extends WallpaperService { (int) Math.max(scale * b.getHeight(), 1), false); computeAndNotifyLocalColors(mLocalColorsToAdd, mMiniBitmap); mLocalColorsToAdd.clear(); }); } private void updateSurfaceSize() { Loading
packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java +5 −3 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { private final ImageGLWallpaper mWallpaper; private final Rect mSurfaceSize = new Rect(); private final WallpaperTexture mTexture; private Consumer<Bitmap> mOnBitmapUpdated; public ImageWallpaperRenderer(Context context) { final WallpaperManager wpm = context.getSystemService(WallpaperManager.class); Loading @@ -60,10 +61,9 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { /** * @hide * @return */ public void useBitmap(Consumer<Bitmap> c) { mTexture.use(c); public void setOnBitmapChanged(Consumer<Bitmap> c) { mOnBitmapUpdated = c; } @Override Loading @@ -80,6 +80,8 @@ public class ImageWallpaperRenderer implements GLWallpaperRenderer { mTexture.use(bitmap -> { if (bitmap == null) { Log.w(TAG, "reload texture failed!"); } else if (mOnBitmapUpdated != null) { mOnBitmapUpdated.accept(bitmap); } mWallpaper.setup(bitmap); }); Loading