2011-02-11 20 views
36

Estoy tomando una foto de mi pantalla y manipulándola usando UIGraphicsGetImageFromCurrentImageContext(). Todo está funcionando bien. Sin embargo, en un iPhone 4, la resolución se ve bastante mal ya que parece que la imagen que utiliza es de resolución estándar, no @ 2x. ¿Hay alguna forma de aumentar la resolución de la imagen resultante?UIGraphicsGetImageFromCurrentImageContext() Retina resolution?

UIGraphicsBeginImageContext(self.view.bounds.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Respuesta

89

Debe usar UIGraphicsBeginImageContextWithOptions que le permite establecer el factor de escala. Use un factor de escala de 0.0f para usar el factor de escala del dispositivo.

+4

Para cualquiera que vea esto en el futuro, esto es solo para iOS 4+. –