O UIGraphicsGetImageFromCurrentImageContext fornece uma imagem de baixa qualidade / baixa resolução, como posso melhorar?

Ok, então estou tirando uma captura de tela de uma foto que tirei com minha câmera no iPhone. Coloquei a foto da câmera no UIImageView e pego uma captura de tela usando esse tipo de código (este é 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]; 
}

Tenho o trabalho que eu quero, mas a qualidade da imagem da captura de tela é muito pior do que a imagem que eu tiro com a minha câmera. Existe uma maneira de superar isso? Eu acho que é porque isso tira uma captura de tela que captura a resolução da tela do iPhone em vez da resolução da câmera - talvez ?!

Qualquer sugestão seria ótima :-)

questionAnswers(1)

yourAnswerToTheQuestion