Loading src/com/android/gallery3d/filtershow/cache/BitmapCache.java +14 −1 Original line number Diff line number Diff line Loading @@ -49,8 +49,21 @@ public class BitmapCache { list = new ArrayList<WeakReference<Bitmap>>(); mBitmapCache.put(key, list); } int i = 0; while (i < list.size()) { if (list.get(i).get() == null) { list.remove(i); } else { i++; } } for (i = 0; i < list.size(); i++) { if (list.get(i).get() == null) { list.remove(i); } } if (list.size() < mMaxItemsPerKey) { for (int i = 0; i < list.size(); i++) { for (i = 0; i < list.size(); i++) { WeakReference<Bitmap> ref = list.get(i); if (ref.get() == bitmap) { return; // bitmap already in the cache Loading src/com/android/gallery3d/filtershow/pipeline/CachingPipeline.java +0 −1 Original line number Diff line number Diff line Loading @@ -349,7 +349,6 @@ public class CachingPipeline implements PipelineInterface { } setupEnvironment(preset, false); Vector<FilterRepresentation> filters = preset.getFilters(); mEnvironment.cache(buffer.getProducer()); // the producer bitmap isn't needed anymore Bitmap result = mCachedProcessing.process(mOriginalBitmap, filters, mEnvironment); buffer.setProducer(result); } Loading Loading
src/com/android/gallery3d/filtershow/cache/BitmapCache.java +14 −1 Original line number Diff line number Diff line Loading @@ -49,8 +49,21 @@ public class BitmapCache { list = new ArrayList<WeakReference<Bitmap>>(); mBitmapCache.put(key, list); } int i = 0; while (i < list.size()) { if (list.get(i).get() == null) { list.remove(i); } else { i++; } } for (i = 0; i < list.size(); i++) { if (list.get(i).get() == null) { list.remove(i); } } if (list.size() < mMaxItemsPerKey) { for (int i = 0; i < list.size(); i++) { for (i = 0; i < list.size(); i++) { WeakReference<Bitmap> ref = list.get(i); if (ref.get() == bitmap) { return; // bitmap already in the cache Loading
src/com/android/gallery3d/filtershow/pipeline/CachingPipeline.java +0 −1 Original line number Diff line number Diff line Loading @@ -349,7 +349,6 @@ public class CachingPipeline implements PipelineInterface { } setupEnvironment(preset, false); Vector<FilterRepresentation> filters = preset.getFilters(); mEnvironment.cache(buffer.getProducer()); // the producer bitmap isn't needed anymore Bitmap result = mCachedProcessing.process(mOriginalBitmap, filters, mEnvironment); buffer.setProducer(result); } Loading