Like others, I've tried to use InitializeSample (and LoadBitmapSample), but they don't work as I expect. They load a much larger picture than I ask for.
For example, if I load a large pic (2448x3264 - the resolution of the S3's camera) into a bitmap, and set maxWidth and maxHeight to the activity's size (720x1134), both Sample methods return a bitmap sized 1224x1632. I saw the help text that says "may be larger", but I can't imagine how this function would be useful if I can't reliably receive the dimensions I ask for.
In the meantime, I found Informatix's BitmapPlus library, and when I replace the InitializeSample with his createScaledBitmap, it works perfectly.
Am I misunderstanding what InitializeSample and LoadBitmapSample are for? I assumed they were a way to load a big picture and downsize it to a specific resolution. But the resolution seems "fuzzy".