Хорошо, поэтому я снимаю снимок с фотографии, которую я взял с моей камерой на iPhone. Я положил фотографию камеры в UIImageView и захватить скриншот его с помощью такого рода кода (это от http://www.skylarcantu.com/blog/2009/10/16/saving-a-view-as-an-image/) ...UIGraphicsGetImageFromCurrentImageContext дает изображение низкого качества/низкого разрешения, как мне стать лучше?
- (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, а не разрешение камеры - может быть ?!
Любые предложения были бы замечательными :-)
Да, это точно, могу ли я наложить что-то, не потеряв разрешение? – user157733
Нет, боюсь, это будет сложнее. Вам нужно будет вызвать UIGraphicsBeginImageContext() с размером вашего оригинального изображения камеры, сделать drawAtPoint в нем, а затем нарисовать другие вещи в том же контексте. Затем в конечном итоге вы вызовете UIGraphicsGetImageFromCurrentImageContext(), чтобы получить новое составное изображение. –
Хорошо, спасибо за головы, я посмотрю. Эти вещи никогда не так просты, как я думаю, они будут! – user157733