Necesito dibujar imágenes en un CALayer porque necesito realizar varios efectos, animaciones y filtros en él. Cuando hago un simple dibujo en el CGContext, no importa lo que haga, siempre se dibuja pixelado ... ¿Cuál es la forma correcta de dibujar en un contexto en retina?CGContextDrawImage in Retina dibuja una imagen pixelada?
Esto es lo que estoy haciendo ahora:
CGImageRef plateImage = [[UIImage imageNamed:@"someImage"] CGImage];
CGFloat width = CGImageGetWidth(plateImage), height = CGImageGetHeight(plateImage);
CGFloat scale = [[UIScreen mainScreen] scale];
NSLog(@"Scale: %f\nWidth: %f\nHeight: %f", scale, width, height);
CGContextTranslateCTM(_context, 0, height/scale);
CGContextScaleCTM(_context, 1.0, -1.0);
CGContextDrawImage(_context, CGRectMake(0, 0, width/scale, height/scale), plateImage);
Aaaaaa! Estaba buscando en todos lados en los documentos de CG, ¡no pensé ni por un minuto que era un problema de capa! ¡Gracias! – shein
Increíble. Gracias. – darkheartfelt