Comment ouvrir un image de la bibliothèque Photos OS X 10.11 ?

Bonjour à tous et toutes
Je « travaille  » sur une app perso qui est centrée sur les filtres coreimage. On ouvre une image, on choisit un/des filtres pour la modifier et quand on est content, on la sauve (simple, efficace!).
Mais je n'arrive pas à ouvrir une image de ma bibliothèque Photos, toute autre image présente dans mon MBP, s'ouvre sans problème :![]
exemple :
(https://cocoacafe.fr/uploads/editor/rd/qvbbrugsfobu.png "")


Mais si j'exporte une image depuis Photos, je l'ouvre sans problème dans mon App !

Voici la console après ouverture d'une image de Photos (l'app se nomme IKEdit (pour l'instant…)
(Désolé, c'est un peu long)
Merci d'avance

Réponses

  • LarmeLarme Membre

    Dans l'doute, j'aurais dit PhotoKit.framework

  • JJBeeJJBee Membre
    juin 2018 modifié #3

    Salut
    PhotoKit ce n'est pas plutôt pour entre-autre créer des extensions Photos ?
    Compléments d'infos: si j'utilise une IKImageView pour ma vue principale(celle qui affiche l'image, ça marche (par exemple les démos très (trop) simples d'ImageKit fonctionnent très bien sans PhotoKit.
    Pour diverses raisons, j'ai fini par utiliser une sous-classe perso d'une NSView et depuis ça ne marche plus !
    un bout de mon code (Objective-C) si ça peut aider :smile:

                // clear filters view
                [self deleteFilters:nil];
                NSURL *url = [[panel URLs]objectAtIndex:0];
                CIImage *image = [CIImage imageWithContentsOfURL:url];
                self.imageProperties = [[NSDictionary alloc]init];
                self.imageProperties = image.properties;
                Layer *layer = [[Layer alloc]init];
                layer.image = image;
                [self.layers addObject:layer];
                [self.window setTitleWithRepresentedFilename:[url path]];
                [self.view setImage:image];
    
  • JJBeeJJBee Membre

    Merci je vais jeter un œil à ça. Malheureusement (pour moi), c'est du swift.
    encore une fois merci.

  • Joanna CarterJoanna Carter Membre, Modérateur

    Comme tu verras, n'utilises pas CIImage, faut passer à NSImage.

    Et, pour le code :

      self.imageProperties = [[NSDictionary alloc]init];
      self.imageProperties = image.properties;
    

    … ce n'est pas nécessaire d'avoir deux lignes. Là, tu crées une NSDictionary et, sur la prochaine ligne, tu le remplaces avec quelque chose d'autre.

      self.imageProperties = image.properties;
    

    … suffit.

  • JJBeeJJBee Membre

    @Joanna Carter a dit :
    Comme tu verras, n'utilises pas CIImage, faut passer à NSImage.

    Et, pour le code :

      self.imageProperties = [[NSDictionary alloc]init];
      self.imageProperties = image.properties;
    

    … ce n'est pas nécessaire d'avoir deux lignes. Là, tu crées une NSDictionary et, sur la prochaine ligne, tu le remplaces avec quelque chose d'autre.

      self.imageProperties = image.properties;
    

    … suffit.

    @Joanna Carter a dit :
    Comme tu verras, n'utilises pas CIImage, faut passer à NSImage.

    Et, pour le code :

      self.imageProperties = [[NSDictionary alloc]init];
      self.imageProperties = image.properties;
    

    … ce n'est pas nécessaire d'avoir deux lignes. Là, tu crées une NSDictionary et, sur la prochaine ligne, tu le remplaces avec quelque chose d'autre.

      self.imageProperties = image.properties;
    

    … suffit.

    Ah ;^), je savais bien que j'allais me faire tapper sur les doigts. Oui, bien sûr tu as raison.
    pour NSImage, j'ai choisi de travailler avec des CIImages partout (sauf pour sauver) suite à ma décision d'utiliser une NSView et non une IKImageView (CImageRef).
    Merci à tous et toutes.

  • Ce n'est pas la même version que je cherche mais je te remercie comme même ça me donne une piste.

Connectez-vous ou Inscrivez-vous pour répondre.