diff options
Diffstat (limited to 'src/com/android/gallery3d/filtershow/cache/CachingPipeline.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/cache/CachingPipeline.java | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java b/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java index 9901e5705..dfba3f710 100644 --- a/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java +++ b/src/com/android/gallery3d/filtershow/cache/CachingPipeline.java @@ -359,16 +359,13 @@ public class CachingPipeline implements PipelineInterface { mFiltersManager.freeFilterResources(preset); Bitmap resizedOriginalBitmap = mResizedOriginalBitmap; - if (updateOriginalAllocation(preset)) { + if (updateOriginalAllocation(preset) || buffer.getProducer() == null) { resizedOriginalBitmap = mResizedOriginalBitmap; - mEnvironment.cache(buffer.getProducer()); buffer.setProducer(resizedOriginalBitmap); + mEnvironment.cache(buffer.getProducer()); } - Bitmap bitmap = null; - if (buffer.getProducer() != null) { - bitmap = buffer.getProducer().getBitmap(); - } + Bitmap bitmap = buffer.getProducer().getBitmap(); long time2 = System.currentTimeMillis(); if (bitmap == null || (bitmap.getWidth() != resizedOriginalBitmap.getWidth()) |