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

Reply via email to