Sto provando a creare un'esperienza personalizzata per la fotocamera su iOS e il seguente frammento di codice è il massimo che ho ottenuto. Fondamentalmente voglio la solita vista della telecamera (cioè con i seguenti pulsanti: acquisizione, flash, griglia, fronte/retro, annulla). Ma l'unica differenza tra la normale fotocamera e la mia è che voglio un quadrato per la superficie di anteprima; non un rettangolo. E poi, quello che vedi è ciò che ottieni (WYSIWYG) in modo tale che non è necessario il ritaglio; in quanto l'utente avrebbe scattato una foto quadrata in primo luogo.creazione di una telecamera personalizzata con vista quadrata su iOS
Ho anche guardato la libreria https://github.com/danielebogo/DBCamera ma non vedo come personalizzarlo alla mia fine. Qualsiasi aiuto? Grazie.
MIO CODICE FINORA:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
//Capture Session
AVCaptureSession *session = [[AVCaptureSession alloc]init];
session.sessionPreset = AVCaptureSessionPresetPhoto;
//Add device
AVCaptureDevice *device =
[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
//Input
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
if (!input)
{
NSLog(@"No Input");
}
[session addInput:input];
//Output
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
[session addOutput:output];
output.videoSettings =
@{ (NSString *)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_32BGRA) };
//Preview Layer
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
UIView *myView = self.view;
previewLayer.frame = myView.bounds;
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.view.layer addSublayer:previewLayer];
//Start capture session
[session startRunning];
}
Questo è l'unico codice personalizzato in un unico progetto vista sul Xcode
Sono un po 'confuso - vuoi creare la tua vista da fotocamera da zero, o vuoi usare il' UIImagePickerController 'incorporato e personalizzarlo un po'? – Aleksander
O uno andrebbe bene finché avrò un buon controllo su ciò che sta accadendo. Ho anche osservato l'opzione Picker; ma sembra esserci consenso sul fatto che sia un approccio più scadente; ed è per questo che ho cercato l'approccio "da zero" negli ultimi giorni. –
Sì, il 'UIImagePickerController' non è qualcosa che raccomanderò personalmente se si desidera il pieno controllo.Tuttavia, è molto veloce e facile da implementare. Fornisce una discreta quantità di opzioni di personalizzazione, dai uno sguardo a questo post: [collegamento] (http://stackoverflow.com/questions/7639188/ios-camera-with-custom-view) Se desideri più opzioni , vai a dare un'occhiata a questo programma dimostrativo di Apple sulle classi AV [link] (https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40010112) – Aleksander