UIGraphicsGetImageFromCurrentImageContext ofrece imágenes de baja calidad / baja resolución, ¿cómo puedo mejorar?

Ok, estoy tomando una captura de pantalla de una foto que tomé con mi cámara en el iPhone. Puse la foto de la cámara en UIImageView y tomé una captura de pantalla con este tipo de código (esto es dehttp://www.skylarcantu.com/blog/2009/10/16/saving-a-view-as-an-image/) ...

 - (void)takeScreenshot {

    UIWindow *theScreen = [[UIApplication sharedApplication].windows objectAtIndex:0];     
    UIGraphicsBeginImageContext(theScreen.frame.size);  
    [[theScreen layer] renderInContext:UIGraphicsGetCurrentContext()];   
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();              
    [self doSomethingWith:screenshot]; 
}

Lo tengo funcionando como quiero, pero la calidad de imagen de la captura de pantalla es mucho peor que la imagen que tomo con mi cámara. ¿Hay una manera de superar esto? Supongo que es porque esto toma una captura de pantalla que captura la resolución de la pantalla del iPhone en lugar de la resolución de la cámara, ¿tal vez?

Cualquier sugerencia seria genial :-)

Respuestas a la pregunta(1)

Su respuesta a la pregunta