Experiment: creating the smallest CGContext possible

Drawing the image using -[UIImage drawInRect:] should be enough to make the image decode.

This is just based on my experience, but I'm not sure what the best way to test that this is actually as performing as the previous implementation is.