IOS cámara
-
Upload
aiko-tamashiro -
Category
Documents
-
view
211 -
download
0
description
Transcript of IOS cámara
![Page 1: IOS cámara](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/1.jpg)
IOS Cámara
![Page 2: IOS cámara](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/5.jpg)
Crear interfaz y enlazar:
![Page 6: IOS cámara](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/6.jpg)
Crear interfaz y enlazar:
![Page 7: IOS cámara](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/8.jpg)
Cerrar
- (void)dealloc { [imagenView release];[abrirGaleria release]; [tomarFoto release]; [super dealloc];
}
![Page 9: IOS cámara](https://reader036.fdocuments.mx/reader036/viewer/2022082810/557bdcc5d8b42aac4c8b4dfc/html5/thumbnails/9.jpg)
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.}