¿Hay alguna manera de desactivar la vista previa de la imagen después de tomar una foto con el UIImagePickerController? Quiero descartar el ImagePicker tan pronto como el usuario presione el botón disparador.iPhone SDK - ¿Cómo deshabilitar la vista previa de la imagen en UIImagePickerController?
16
A
Respuesta
16
me hizo una pregunta similar here
Mi solución fue crear una vista personalizada en la parte superior de la UIImagePickerControllerView defecto.
he descargado el ejemplo Augmented Reality
continuación, puede utilizar la OverlayView.m y OverlayView.h añadiéndolos a su proyecto: hice el selector de encargo barra de herramientas, recogedor y OverlayView mundial para que pueda acceder a ellos en cualquier parte del proyecto.
En su ViewController.h
@class OverlayView;
@interface ViewController //bla bla...
{
UIImagePickerController * picker;
UIToolbar *toolBar;
OverlayView *overlayView;
}
que crearon los controles de la barra de herramientas un botón de la cámara y el botón
// toolbar - handy if you want to be able to exit from the image picker...
toolBar=[[[UIToolbar alloc] initWithFrame:CGRectMake(0, 480-55, 320, 55)] autorelease];
toolBar.barStyle = UIBarStyleBlackOpaque;
NSArray *items=[NSArray arrayWithObjects:
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelPicture)] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(shootPicture)] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
nil];
[toolBar setItems:items];
// create the overlay view
overlayView=[[[OverlayView alloc] initWithFrame:CGRectMake(0, 0, 320, 480-44)] autorelease];
// important - it needs to be transparent so the camera preview shows through!
overlayView.opaque=NO;
overlayView.backgroundColor=[UIColor clearColor];
// parent view for our overlay
UIView *parentView=[[[UIView alloc] initWithFrame:CGRectMake(0,0,320, 480)] autorelease];
[parentView addSubview:overlayView];
[parentView addSubview:toolBar];
// configure the image picker with our overlay view
picker=[[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// hide the camera controls
picker.showsCameraControls=NO;
picker.wantsFullScreenLayout = YES;
El método de cancelar
- (IBAction)cancel {
// Don't pass current value to the edited object, just pop.
[self.navigationController popViewControllerAnimated:YES];
}
El (shootPictureMethod cancelar):
-(void) shootPicture {
[picker takePicture];
}
Para salir sin mostrar vista previa simplemente descartar la vista después de tomar la fotografía en el método didFinishPickingImage
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo
{
//do whatever
[self dismissModalViewControllerAnimated:YES];
}
Cuestiones relacionadas
- 1. UIImagePickerController sin superposición en la vista previa
- 2. Omitir UIImagePickerController Vista previa?
- 3. Obtener una representación de imagen de la vista previa de la cámara en UIImagePickerController
- 4. Vista previa imagen redondeada en iphone
- 5. iPhone: superposición de vista previa de la cámara
- 6. La vista previa de la cámara UIImagePickerController es retratos en la aplicación horizontal
- 7. UIImagePickerController me da una vista previa del negro
- 8. Vista previa de la imagen antes de cargarla en IE9
- 9. imagen Paso de la UIImagePickerController
- 10. ¿Generar la imagen de vista previa del archivo de video?
- 11. Rieles + javascript - vista previa de la imagen antes de cargar
- 12. Cómo deshabilitar la captura de video en UIImagePickerController
- 13. Cómo quitar fondo de la imagen en tiempo de ejecución en el iPhone SDK
- 14. iPhone - UIImagePickerController -> guardar la imagen en la carpeta de la aplicación
- 15. iPhone - guardando la vista actual como imagen
- 16. diferencias entre la cámara y UIImagePickerController AVCaptureSession en el iPhone
- 17. Imagen de la primera página en pdf ios sdk
- 18. Capture la imagen de la cámara frontal y guárdela en la tarjeta SD sin vista previa
- 19. ¿Cómo ocultar/desactivar la vista previa de admob?
- 20. La capa de vista previa de la cámara AV Foundation se acerca, cómo alejarse?
- 21. Leer el texto de la imagen iPhone SDK
- 22. ¿Cómo convertirías cualquier documento a una imagen de vista previa?
- 23. Cambio de tamaño de la vista previa de la cámara
- 24. AVFoundation, corte los bordes en la capa de vista previa
- 25. Establecer la cámara frontal en el iPhone SDK
- 26. deshabilitar el desplazamiento en una UITableView (iPhone SDK 3.0)
- 27. en android, reproduzca la vista previa de la cámara en una vista
- 28. iPhone SDK - ¿Cómo deshabilitar la vista del indicador de volumen si se presionan los botones de hardware?
- 29. ¿Cómo mejorar la vista previa de la cámara?
- 30. Cómo obtener una imagen en color en el iPhone SDK
En este ejemplo, no es el botón que se ajusta de imagen pequeña? – Chris
.. ¡¡rock !! \ m/ – Zaraki
@erastusnjuki Estoy enfrentando un problema en el caso del iPad. El problema es que al reposicionar la barra de herramientas de Vertical a Horizontal y viceversa, el efecto de reposicionamiento de la barra de herramientas es claramente visible (es decir, la barra de herramientas se mueve de una posición a otra en un marco de tiempo pequeño). ¿Cómo arreglar este problema? –