bitmap decoding to help prevent out of memory exceptions !