iPhone Camera 3.1 SDK Acesso

votos
5

Como posso criar um aplicativo que iria iniciar uma câmera e atualizar a visualização da imagem com a imagem pego pela câmera?

Publicado 29/09/2009 em 23:28
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Tentar fazer isso.

No método viewDidLoad, inicializar o UIImagePickerController, atribuir sua propriedade SourceType como UIImagePickerControllerSourceTypeCamera e delegar como eu.

Definir um botão no seu controlador de exibição, onde em seu evento clique obter o ponto de vista modal do imagepicker, como:

[self presentModalViewController:self.picker animated:YES];

aqui selecionador é o objeto de UIImagePickerController.

Em seguida, implementar o didFinishPickingMediaWithInfo delegado do UIImagePickerController. Neste delegado, você pode atribuir um UIImage ao dicionário informações objeto, em seguida, salvar a imagem para o local instância de UIImageView (seu ImageToSave abaixo)

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

[[picker parentViewController] dismissModalViewControllerAnimated:YES];
UIImage *img = [info objectForKey:@"UIImagePickerControllerImage"];
ImageToSave.image = img;

}

Não se esqueça de incluir o UIImagePickerControllerDelegate em ficheiro.h seu principal controlador de visualização.

Ver se isso funciona ou não.

Respondeu 30/09/2009 em 06:07
fonte usuário

votos
0

Se você pensar sobre isso, self.view = picker.cameraOverlayViewapenas copia uma visão vazia transparente sobre você possui !! Ele mesmo não adicioná-lo para a tela, não que ele iria trabalhar ...

Em vez disso, você precisa apresentar o controlador selecionador:

[self.navigationController presentModalViewController:picker animated:YES];

Em seguida, certifique-se de implementar as chamadas de delegado (que parece que você pode ter desde que você já definir o delegado)

Respondeu 30/09/2009 em 04:10
fonte usuário

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