Как я могу добавить изображение на камеру, когда я снимаю фотографию?

Я новичок в области разработки приложений для iphone, так что кто-нибудь мне поможет. Теперь моя проблема заключается в том, что когда я нажимаю кнопку, камера откроется, но дополнительная проблема заключается в том, что когда появится рамка камеры, тогда изображение будет на фоторамке, и когда я нажму кнопку захвата, тогда будет фон фоторамки и изображение будет снимать вместе. Если у кого-то возникнут дополнительные вопросы, не стесняйтесь спрашивать ...

Надеюсь, я ясно объяснил, если нет, спросите меня, это очень срочно для меня.

Заранее спасибо.

ПРИМЕР: Предположим, кто-то увидел кольцо в приложении. Теперь она хочет посмотреть, как он будет выглядеть, когда она его наденет. поэтому, когда она коснется кольца, экран камеры откроется, и это кольцо будет посередине экрана камеры. Теперь она возьмёт руку под камеру, тогда будет похоже, что у неё в руке кольцо. Думаю, теперь я ясно объяснил это.


person Emon    schedule 09.04.2012    source источник
comment
Очень сложно понять, что ты хочешь делать и в чем твоя проблема. У вас не получается сделать снимок камерой с помощью UIImagePickerController?   -  person Krumelur    schedule 09.04.2012
comment
нет ... проблема в том, что когда я нажимаю кнопку камеры, изображение уже будет на кадре камеры. Теперь, когда я нажму кнопку захвата, это изображение и фон кадра будут захвачены вместе. я отредактировал свой вопрос.   -  person Emon    schedule 09.04.2012


Ответы (1)


Попробуйте это (вдохновлено этим вопросом):

 - (UIImage*)addRing:(UIImage*)ringImage toPhoto:(UIImage*)photo;
{
  CGSize size = [photo size];
  UIGraphicsBeginImageContext(size);
  CGRect rect = CGRectMake(0, 0, size.width, size.height);
  [photo drawInRect:rect blendMode:kCGBlendModeNormal alpha:1.0];
  CGRect ringRect = <<< find suitable bounds for ring image here >>>
  [ringImage drawInRect:ringRect blendMode:kCGBlendModeNormal alpha:1.0];

  UIImage *resultingImage =  UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return resultingImage;
}
person Krumelur    schedule 09.04.2012