CGContextDrawImage в Retina рисует пиксельное изображение?

Мне нужно рисовать изображения в CALayer, потому что мне нужно выполнять на нем различные эффекты, анимацию и фильтры. Когда я делаю простой рисунок в CGContext, что бы я ни делал, он всегда получается пиксельным ... Как правильно рисовать контекст в сетчатке?

Вот что я сейчас делаю:

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);
11
задан shein 25 February 2012 в 16:41
поделиться