On Mon, Oct 31, 2011 at 3:51 PM, Efi Merdler-Kravitz <[email protected]> wrote: > The biggest problem is the single image that I'm trying to load, it's > a 250K gif image that gets inflated to almost 11MB. > > How would you suggest lowering this number?
One approach would be to use a lower-resolution image. > BTW why images get inflated so much when loaded into the memory ? GIF images use a technique known as "compression", as do JPEGs, PNGs, MPEG videos, MP3 and OGG audio files, etc. To render the image, it needs to be decompressed. "250K" is a meaningless value when it comes to measuring memory consumption. Heap usage is a reflection of the number of pixels (resolution) and the bit depth of each pixel (RGB_565 is 2 bytes/pixel; RGB_888 is 3 bytes/pixel). Even if we assume that you are using RGB_888, 11MB would still require more pixels than a 1080p display (1920x1080x3 is about 6MB). That suggests that you are perhaps using a much too large image. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy _Android Programming Tutorials_ Version 4.0 Available! -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

