Наложение кадра в окне «Вид с камеры» с последующим сохранением и использованием полученной фотографии (что было снято и наложенный кадр) - PullRequest
3 голосов
/ 06 декабря 2010

Мне бы хотелось, чтобы в моем приложении была функция, которая

позволяет вам сфотографировать себя или другого человека, который имеет известность, например, "Wanted:", наложенный на него.

. Затем пользователь берет фотографию, а наложение и фотография объединяются в одно

. Полученное изображение можно использовать в коде.

Любые идеи, где / как начать с этого.Любые учебники и т. Д.

Приветствия

1 Ответ

3 голосов
/ 06 декабря 2010

Это может быть немного сложно, имея дело с преобразованием, примененным к предварительному просмотру изображения, что делает его немного отличным от того, что вы получаете с камерой, но вот основная идея:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage];

// Here we are throwing away lots of image resolution -- but since our art is built for the 320 x 480 screen
// and we are worried about uploading bandwidth, crunching the image down from ~1600 x 2400 to 320 x 480 just makes sense
// note that the proportion is a little different, so the picture is slightly stretched in the y-axis, but this is augmented reality, so we like that

// note that hardwareScreenSize has to be determined by checking UIDeviceHardware

UIGraphicsBeginImageContext(hardwareScreenSize);


[img drawInRect:CGRectMake(0, ((hardwareScreenSize.height - hardwareScreenSize.height ) / 2), hardwareScreenSize.width, hardwareScreenSize.height)];


// this scales overlayImage to fit ontop of camera image
[(UIImage *)overlayImage drawInRect:CGRectMake(0, 0, hardwareScreenSize.width, hardwareScreenSize.height)];

UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
[finalImage retain];

UIGraphicsEndImageContext();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...