У моего приложения есть кнопка, которая должна сделать снимок экрана на экране, вызвав «takeSnapShot» (см. Код ниже). У меня есть два вида, и один из них - это выборщик, который я использую для камеры, поэтому на экране я вижу изображение, идущее с камеры, а рядом с ним - другой вид с изображениями.Можно ли сделать снимок комбинированных представлений, включая камеру?
Дело в том, что я захватываю экран, но он не фиксирует изображение, поступающее с камеры.
Кроме того, я думаю, что я визуализации view.layer но отладчик твердит>
«мгновенных снимков вид, что не было вынесено результаты в пустой снимок. Убедитесь, что ваш взгляд было вынесено по крайней мере, один раз перед моментальный снимок или моментальный снимок после обновления экрана. "
Любые идеи? Благодаря!
Это код:
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
UIImage *capturaPantalla;
-(void)takeSnapShot:(id)sender{
UIGraphicsBeginImageContext(picker.view.window.bounds.size);
[picker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
capturaPantalla = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(capturaPantalla,nil,nil,nil);
}
Это может быть лучше подход, хотя снимок должен содержать предварительный просмотр камеры и изображение спереди. то есть: автопортрет с изображением шляпы. Это сводит меня с ума! – MLBDG
Также попробовал [этот вариант] (http://stackoverflow.com/questions/12248035/how-to-capture-photo-by-adding-overlay), но все равно получал те же результаты. – MLBDG
Я поместил некоторые из своих занятий в свой github для вашей справки. Надеюсь, это полезно. https://github.com/htaiwan/CameraSnapShot.git –