IOS cámara

9
IOS Cámara

description

Conexion a camara

Transcript of IOS cámara

Page 1: IOS cámara

IOS Cámara

Page 2: IOS cámara

ARQUITECTURA DE COCOA-TOUCH

• Esta arquitectura (Modelo-Vista-Controlador) separa los datos, interfaz de usuario y lógica de control en tres componentes. Para el caso del iOS SDK podemos ver la arquitectura de la siguiente manera :

CoreData (Modelo)UIView (Vista)UIViewController (Controlador)

Page 3: IOS cámara

UIImagePickerController

•Para acceder a las imágenes guardadas en el dispositivo o capturar imágenes desde un iPhone se utilizara el controlador  UIImagePickerController. Esta clase controla la interface de usuario y retorna el mensaje una vez terminada su utilización.

Page 4: IOS cámara

Código de agregar elementos:

#import <UIKit/UIKit.h> @interface ViewController : UIViewController

<UIImagePickerControllerDelegate, UINavigationControllerDelegate> {

UIImageView *imagenView; UIButton    *abrirGaleria; UIButton    *tomarFoto; } @property (nonatomic, retain) IBOutlet UIImageView *imagenView; @property (nonatomic, retain) IBOutlet UIButton *abrirGaleria; @property (nonatomic, retain) IBOutlet UIButton *tomarFoto;

- (IBAction)abrirGaleria:(id)sender; - (IBAction)tomarFoto:(id)sender;

@end

Page 5: IOS cámara

Crear interfaz y enlazar:

Page 6: IOS cámara

Crear interfaz y enlazar:

Page 7: IOS cámara

Funciones declaradas previamente

#import "ViewController.h" @implementation ViewController @synthesize imagenView, abrirGaleria,

tomarFoto; - (IBAction)abrirGaleria:(id)sender {…..}- (IBAction)tomarFoto:(id)sender {…..}- (void)imagePickerController:

(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {…..}

Page 8: IOS cámara

Cerrar

- (void)dealloc { [imagenView release];[abrirGaleria release]; [tomarFoto release]; [super dealloc];

}

Page 9: IOS cámara

Otro tipo de Código

AVCaptureSession *session = [[AVCaptureSession alloc] init];

// Add inputs and outputs.[session startRunning];

AVCaptureMovieFileOutput object

if ([canSetSessionPreset sesión: AVCaptureSessionPreset1280x720]) {

    session.sessionPreset = AVCaptureSessionPreset1280x720;

}else {    / / Procesar el fracaso.}