Я просто хочу добавить комментарий об указанном выше ответе dpjanes, потому что это хороший ответ, но он будет выглядеть блочно на iPhone 4 (с дисплеем сетчатки высокого разрешения), так как "UIGraphicsGetImageFromCurrentImageContext ()" не отображается полностью разрешение iPhone 4.
Вместо этого используйте «... WithOptions ()». Но так как WithOptions недоступен до iOS 4.0, вы можете ослабить его ( обсуждается здесь ), а затем использовать следующий код, чтобы использовать только версию Hires, если она поддерживается:
if (UIGraphicsBeginImageContextWithOptions != NULL) {
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
}
else {
UIGraphicsBeginImageContext();
}