création personnalisée de la caméra avec le carré de vue sur iOS

Je suis en train de créer une caméra personnalisée expérience sur iOS et l'extrait de code suivant est ce que je suis. Fondamentalement, je veux de l'habitude de vue de la caméra (c'est à dire avec les boutons suivants: capture, flash, grille, avant/arrière, annuler). Mais la seule différence entre le normal de l'appareil photo et la mienne est que je veux un carré pour la preview de la surface; pas un rectangle. Et puis, ce que vous voyez est ce que vous get (WYSIWYG), de sorte qu'il n'y a pas de recadrage nécessaire; que l'utilisateur aurait pris une place de l'image dans la première place.

J'ai également été à la recherche à la bibliothèque https://github.com/danielebogo/DBCamera mais je ne vois pas comment le personnaliser à ma fin. Toute aide? Merci.

MON CODE POUR L'INSTANT:

- (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];
}

C'est le seul code personnalisé dans une vue unique du projet sur Xcode

Je suis un peu confus - voulez-vous créer votre propre appareil photo-vue à partir de zéro, ou voulez-vous utiliser le haut- UIImagePickerController et juste de le personnaliser un peu?
Soit on serait bien aussi longtemps que je reçois un bon contrôle sur ce qui se passe. J'ai été regarder le Sélecteur option ainsi; mais il semble y avoir un consensus à l'effet que c'est une approche plus pauvres; c'est pourquoi j'ai fait des recherches sur le "from scratch" pour depuis quelques jours.
Oui, le UIImagePickerController n'est pas quelque chose personnellement, je ne recommande si vous voulez un contrôle complet. Cependant, il est très rapide et facile à mettre en œuvre. Il fournit une bonne quantité d'options de personnalisation, jetez un oeil à ce post: lien Si vous voulez plus d'options, allez vérifier ce programme de démonstration d'Apple sur l'AV-classes lien
Merci pour les liens. Je vais les regarder.
le monde est petit: j'ai déjà essayé le AVCam. Mais quand j'ai essayé de redimensionner la AVCamPreviewView afficher dans la table de montage en un carré, lui-même, il devient la place; cependant, à l'intérieur c'est un rectangle plus petit où l'image s'affiche. Savez-vous comment faire pour obtenir l'image pour remplir la place (c'est à dire le redimensionnement AVCamPreviewView)? Ou étais-je pas censé redimensionner AVCamPreviewView lui-même? Merci.

OriginalL'auteur Katedral Pillon | 2015-01-07