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.