Optimal use of BitmapFactory.Options.inSampleSize for speed

All your problems with Audio, Video and Images.

Optimal use of BitmapFactory.Options.inSampleSize for speed

Postby Schermvlieger » Fri Feb 26, 2010 2:16 pm

Hello fellow developers,

First I want to thank everyone who has been sharing their knowledge on these forums; it has helped me a great deal already!

I was wondering what would be the optimal use of BitmapFactory.Options.inSampleSize with regards to speed of displaying the image.
The documentation mentions using values that are a power of 2, so I am working with 2, 4, 8, 16 etc.

The things I am wondering about are:

- should I resample down to the smallest size that is still larger than the screen resolution, or should I sample down to the size just enough to avoid an OutOfMemoryError?

- how would one calculate the maximum size of an image that could still be displayed without running out of memory? Does the color-depth of the image play a role as well, and the depth of the display?

- Is it efficient to display images via two mechanisms (BitmapFactory for large files, setImageURI for smaller ones) I am using an ImageSwitcher by the way.

- would it help creating the Bitmap, BitmapFactory.Options and inTempStorage in the beginning of the application or creating them only on the fly, when needed?

I understand these are a lot of questions, but the first two are the ones I am most interested in.

Many thanks,
Senior Developer
Senior Developer
Posts: 159
Joined: Fri Feb 26, 2010 1:37 pm


Return to Multimedia Problems

Who is online

Users browsing this forum: Majestic-12 [Bot] and 11 guests