SlideShare una empresa de Scribd logo
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)
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.
Código de agregar elementos:
 #import <UIKit/UIKit.h>
 @interface ViewController : UIViewController
   <UIImagePickerControllerDelegate, UINavigationControllerDelegat
   e> {
   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
Crear interfaz y enlazar:
Crear interfaz y enlazar:
Funciones declaradas previamente
 #import "ViewController.h"
 @implementation ViewController
 @synthesize
   imagenView, abrirGaleria, tomarFoto;
 - (IBAction)abrirGaleria:(id)sender {…..}
 - (IBAction)tomarFoto:(id)sender {…..}
 - (void)imagePickerController:(UIImagePickerCo
   ntroller *)picker
   didFinishPickingMediaWithInfo:(NSDictionary
   *)info {…..}
Cerrar
 - (void)dealloc {
     [imagenView release];
     [abrirGaleria release];
     [tomarFoto release];
     [super dealloc];
 }
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.
 }

Más contenido relacionado

Destacado

My Advocacy Project/HUS 352/Fall 2012
My Advocacy Project/HUS 352/Fall 2012My Advocacy Project/HUS 352/Fall 2012
My Advocacy Project/HUS 352/Fall 2012ellabella719
 
химия 7 а класс
химия 7 а классхимия 7 а класс
химия 7 а классTaisiya1111
 
διαφημίσεις 2012 13
διαφημίσεις 2012 13διαφημίσεις 2012 13
διαφημίσεις 2012 13
Hara Nika
 
παρουσίαση βιβλίου
παρουσίαση βιβλίουπαρουσίαση βιβλίου
παρουσίαση βιβλίου
Hara Nika
 
Το καπλάνι της βιτρίνας
Το καπλάνι της βιτρίναςΤο καπλάνι της βιτρίνας
Το καπλάνι της βιτρίνας
Hara Nika
 
Marketing Automation Presentation - 2010
Marketing Automation Presentation - 2010Marketing Automation Presentation - 2010
Marketing Automation Presentation - 2010
Gonzo Schexnayder, UXMC
 
Παρουσιαση βιβλίου από το Δημήτρη Παπαν.
Παρουσιαση  βιβλίου από το Δημήτρη Παπαν.Παρουσιαση  βιβλίου από το Δημήτρη Παπαν.
Παρουσιαση βιβλίου από το Δημήτρη Παπαν.
Hara Nika
 
Δελφοί - Μουσειο και αρχαιολογικός χώρος
Δελφοί - Μουσειο και αρχαιολογικός χώροςΔελφοί - Μουσειο και αρχαιολογικός χώρος
Δελφοί - Μουσειο και αρχαιολογικός χώρος
Hara Nika
 
Random testing
Random testingRandom testing
Random testingCan KAYA
 
The Differences of between ZigBee and Bluetooth technologies
The Differences of between ZigBee and Bluetooth technologiesThe Differences of between ZigBee and Bluetooth technologies
The Differences of between ZigBee and Bluetooth technologiesCan KAYA
 

Destacado (11)

Ctm pres
Ctm presCtm pres
Ctm pres
 
My Advocacy Project/HUS 352/Fall 2012
My Advocacy Project/HUS 352/Fall 2012My Advocacy Project/HUS 352/Fall 2012
My Advocacy Project/HUS 352/Fall 2012
 
химия 7 а класс
химия 7 а классхимия 7 а класс
химия 7 а класс
 
διαφημίσεις 2012 13
διαφημίσεις 2012 13διαφημίσεις 2012 13
διαφημίσεις 2012 13
 
παρουσίαση βιβλίου
παρουσίαση βιβλίουπαρουσίαση βιβλίου
παρουσίαση βιβλίου
 
Το καπλάνι της βιτρίνας
Το καπλάνι της βιτρίναςΤο καπλάνι της βιτρίνας
Το καπλάνι της βιτρίνας
 
Marketing Automation Presentation - 2010
Marketing Automation Presentation - 2010Marketing Automation Presentation - 2010
Marketing Automation Presentation - 2010
 
Παρουσιαση βιβλίου από το Δημήτρη Παπαν.
Παρουσιαση  βιβλίου από το Δημήτρη Παπαν.Παρουσιαση  βιβλίου από το Δημήτρη Παπαν.
Παρουσιαση βιβλίου από το Δημήτρη Παπαν.
 
Δελφοί - Μουσειο και αρχαιολογικός χώρος
Δελφοί - Μουσειο και αρχαιολογικός χώροςΔελφοί - Μουσειο και αρχαιολογικός χώρος
Δελφοί - Μουσειο και αρχαιολογικός χώρος
 
Random testing
Random testingRandom testing
Random testing
 
The Differences of between ZigBee and Bluetooth technologies
The Differences of between ZigBee and Bluetooth technologiesThe Differences of between ZigBee and Bluetooth technologies
The Differences of between ZigBee and Bluetooth technologies
 

Similar a IOS cámara

Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3turo2020
 
CocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitCocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKit
Erick Camacho
 
Java ME (Micro Edition)
Java ME (Micro Edition) Java ME (Micro Edition)
Java ME (Micro Edition)
Anderson Rubio
 
Como insertar un video en eclipse java
Como insertar un video en eclipse javaComo insertar un video en eclipse java
Como insertar un video en eclipse java
Elizabeth Reyna
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadcatalan21
 
Entrega 3
Entrega 3Entrega 3
Entrega 3sick007
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
Alberto Ruibal
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdf
DianaSullcav
 
Tutorial 1 xcode
Tutorial 1 xcodeTutorial 1 xcode
Tutorial 1 xcodeturo2020
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2turo2020
 
Rails intro
Rails introRails intro
Rails intro
Miguel Fernández
 
Insertsar un video2
Insertsar un video2Insertsar un video2
Insertsar un video2
arecerv
 
Insertsar un video
Insertsar un  videoInsertsar un  video
Insertsar un video
arecerv
 
Android
AndroidAndroid
Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011
Orlando Barcia
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
Javier Muñoz
 
Tv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVTv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTV
Pablo Azaña Sánchez
 

Similar a IOS cámara (20)

Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
Ios.s7
Ios.s7Ios.s7
Ios.s7
 
CocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKitCocoaHeads México: Introducción a CocoaTouch:UIKit
CocoaHeads México: Introducción a CocoaTouch:UIKit
 
Java ME (Micro Edition)
Java ME (Micro Edition) Java ME (Micro Edition)
Java ME (Micro Edition)
 
Como insertar un video en eclipse java
Como insertar un video en eclipse javaComo insertar un video en eclipse java
Como insertar un video en eclipse java
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipad
 
Entrega 3
Entrega 3Entrega 3
Entrega 3
 
Sesion uno azuay
Sesion uno azuaySesion uno azuay
Sesion uno azuay
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdf
 
Tutorial 1 xcode
Tutorial 1 xcodeTutorial 1 xcode
Tutorial 1 xcode
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
Tutorial 2
Tutorial 2Tutorial 2
Tutorial 2
 
Rails intro
Rails introRails intro
Rails intro
 
Insertsar un video2
Insertsar un video2Insertsar un video2
Insertsar un video2
 
Insertsar un video
Insertsar un  videoInsertsar un  video
Insertsar un video
 
Android
AndroidAndroid
Android
 
Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Tv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTVTv Future is Apps - tvOS vs AndroidTV
Tv Future is Apps - tvOS vs AndroidTV
 

Más de Aiko Tamashiro

AppIOS
AppIOSAppIOS
Probador virtual
Probador virtualProbador virtual
Probador virtual
Aiko Tamashiro
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
Aiko Tamashiro
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
Aiko Tamashiro
 

Más de Aiko Tamashiro (7)

AppIOS
AppIOSAppIOS
AppIOS
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 
Probador virtual
Probador virtualProbador virtual
Probador virtual
 

IOS cámara

  • 2. 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)
  • 3. 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.
  • 4. Código de agregar elementos: #import <UIKit/UIKit.h> @interface ViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegat e> { 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
  • 5. Crear interfaz y enlazar:
  • 6. Crear interfaz y enlazar:
  • 7. Funciones declaradas previamente #import "ViewController.h" @implementation ViewController @synthesize imagenView, abrirGaleria, tomarFoto; - (IBAction)abrirGaleria:(id)sender {…..} - (IBAction)tomarFoto:(id)sender {…..} - (void)imagePickerController:(UIImagePickerCo ntroller *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {…..}
  • 8. Cerrar - (void)dealloc { [imagenView release]; [abrirGaleria release]; [tomarFoto release]; [super dealloc]; }
  • 9. 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. }