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 :-)