iphone câmera SDK animação sobreposição, como pode parar na pré-visualização?

votos
1

Eu fiz uma animação sobre a câmera e tudo funciona bem. Eu posso começar a câmera, mova a imagem em sobreposição, e guardá-lo como uma imagem.

Meu problema é que no preview a animação continua em movimento, e eu não sei quando a câmera entra neste modo. Eu não sei como verificar um booleano ou fazer algo que pode parar de sobreposição.

Existe alguma maneira de skeep pré-visualização? Ou será que existe alguma função que me o estado câmera mostra?

Obrigado pelo seu tempo.

// camera declaration
{
 UIImagePickerController *imagePicker;

 imagePicker = [[UIImagePickerController alloc] init];
 imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
 imagePicker.delegate = self;
 imagePicker.showsCameraControls = YES;
 imagePicker.navigationBarHidden = YES;
 imagePicker.toolbarHidden = YES;

 imagePicker.cameraOverlayView = overlayView;

 [self presentModalViewController:imagePicker animated:YES];
 [self.view bringSubviewToFront:overlayView];
}



// animation
UIImageView *ani1;
ani1 = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@ani1.png]] autorelease];
[self.overlayView addSubview:ani1];

// loop for animation
[NSTimer scheduledTimerWithTimeInterval:0.05f target:self selector:@selector(loop) userInfo:nil repeats:YES];


-(void)loop {
// move x y each loop
newFrame = CGRectMake(x, y, 320, 480);
[ani1 setFrame:newFrame];
}



// camera finish
// take photo + overlay and save it
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
imagePicker.showsCameraControls = NO;
[self presentModalViewController:imagePicker animated:NO];
[self.view bringSubviewToFront:overlayView];

UIGraphicsBeginImageContext(picker.view.bounds.size);
[picker.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage;
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);
}
Publicado 23/11/2009 em 13:21
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você teria que criar os seus botões de um e não usar padrão botões e funções do UIImagePickerController da Apple.

Respondeu 13/09/2013 em 18:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more