-
Notifications
You must be signed in to change notification settings - Fork 3.8k
-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OOM SAMSUNG i9500 #556
Comments
You are trying to allocate an 8MB Bitmap when there is only 2MB memory left. This usually happens because there are too many images displayed at once and/or the images are not properly resized. Please see Resizing. |
I resize the View. The image is local. still room. The most images "file://" and all "http" can resize . ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri) 08-20 10:09:25.191 22964-22964/com.gridy.main E/1440036565197 LogConfigmain﹕ uri:file:///storage/emulated/0/screenshot.png |
com.facebook.imagepipeline.memory.BasePool$PoolSizeViolationException: Pool hard cap violation? Hard cap = 100663296 Used size = 95376124 Free size = 0 Request size = 8294400 |
PNG can't decode for method (setLocalThumbnailPreviewsEnabled) and I look up the all read the origin files. |
PNG files can't be resized. You have to use downsampling instead. Follow the instructions at http://frescolib.org/docs/resizing-rotating.html#downsampling. |
Why can't support PNG images to resize? In fact PNG should be adapted. |
Downsampling does the job better, actually - it's faster and can give you a smaller size than resizing can. |
java.lang.OutOfMemoryError: Failed to allocate a 8294412 byte allocation with 2323870 free bytes and 2MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:939)
at android.graphics.Bitmap.createBitmap(Bitmap.java:912)
at android.graphics.Bitmap.createBitmap(Bitmap.java:879)
at com.facebook.imagepipeline.memory.BitmapPool.alloc(BitmapPool.java:55)
at com.facebook.imagepipeline.memory.BitmapPool.alloc(BitmapPool.java:30)
at com.facebook.imagepipeline.memory.BasePool.get(BasePool.java:259)
at com.facebook.imagepipeline.bitmaps.ArtBitmapFactory.decodeStaticImageFromStream(ArtBitmapFactory.java:126)
at com.facebook.imagepipeline.bitmaps.ArtBitmapFactory.decodeFromEncodedImage(ArtBitmapFactory.java:92)
at com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory.decodeFromEncodedImage(PlatformBitmapFactory.java:87)
at com.facebook.imagepipeline.decoder.ImageDecoder.decodeStaticImage(ImageDecoder.java:120)
at com.facebook.imagepipeline.decoder.ImageDecoder.decodeImage(ImageDecoder.java:91)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode(DecodeProducer.java:177)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.access$100(DecodeProducer.java:93)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run(DecodeProducer.java:121)
at com.facebook.imagepipeline.producers.JobScheduler.doJob(JobScheduler.java:207)
at com.facebook.imagepipeline.producers.JobScheduler.access$000(JobScheduler.java:27)
at com.facebook.imagepipeline.producers.JobScheduler$1.run(JobScheduler.java:78)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
The text was updated successfully, but these errors were encountered: