Хорошо, я делаю снимок экрана с фотографией, сделанной моей камерой на iPhone. Я помещаю фотографию с камеры в UIImageView и делаю снимок экрана с помощью такого кода (это от http://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];
}
У меня все работает, как я хочу, но качество изображения на скриншоте намного хуже, чем на моем фотоаппарате. Есть ли способ преодолеть это? Я думаю, это потому, что это снимок экрана, который фиксирует разрешение экрана iPhone, а не разрешение камеры - возможно?!
Любые предложения будут великолепны: -)