Experiment: creating the smallest CGContext possible and drawing the image using -[UIImage drawInRect:] should be enough to make the image decode