IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement iOS Discussion :

Ajouter une view dans la camera


Sujet :

Développement iOS

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : octobre 2015
    Messages : 55
    Points : 82
    Points
    82
    Par défaut Ajouter une view dans la camera
    Bonjour, j’utilise AVfoundation pour la capture d’image et cherche un moyen d’ajouter un frame sur la capture directement.
    En résumer quelque chose qui ressemble à cette image :

    Nom : Capt123.PNG
Affichages : 52
Taille : 378,0 Ko

    Je réussi à faire un layout et ajouter la camera à un endroit précis du layout mais pas ajouter un layout dans la camera.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
        UIView *myView = viewEnter;
    	
        previewLayer.frame = myView.bounds;
        previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
        [self.view.layer addSublayer:previewLayer];
    
        [session startRunning];
    Mon but final et que quand je click sur capturer je récupère juste l’image a l’intérieur de la frame interne ; mais que l’ensemble de la view soit dans la camera.

    Merci de votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    octobre 2015
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : octobre 2015
    Messages : 55
    Points : 82
    Points
    82
    Par défaut
    J'ai finalement trouvé une solution.

    en fait apres avoir créé la cam j'ajoute les layer des view que je veux ajouter à la cam :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    CALayer *ca_imv = _imv.layer;
    CALayer *ca_mainImv = _mainImv.layer;
    
    ca_imv.position = CGPointMake(4, 400);
    ca_imv.duration = 2.0f;
    
    [previewLayer addSublayer:ca_mainImv];
    [previewLayer addSublayer:ca_imv];
    [self.view.layer addSublayer:previewLayer];
    puis apres la capture, couper l'image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
     CGRect bounds =  self.imv.bounds;
     CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], bounds);
     UIImage *cropped = [UIImage imageWithCGImage:imageRef];
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter une ligne dans un DBGrid
    Par jbaers dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/11/2005, 10h18
  2. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 11h58
  3. [VB.NET] Ajouter une cible dans une URL
    Par guimartbis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/05/2005, 15h17
  4. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 17h20
  5. Ajouter une icone dans la barre des titres (cme emule)
    Par Crisanar dans le forum Windows
    Réponses: 7
    Dernier message: 12/12/2004, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo