UIGraphicsGetImageFromCurrentImageContext дает плохое качество / низкое разрешение изображения, как мне лучше?
Итак, я делаю снимок экрана фотографии, которую я сделал с моей камерой на 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, а не разрешение камеры - может быть, ?!
Любые предложения будут великолепны :-)