Aller au contenu


Photo

Comment extraire une image d'un dossier et l'afficher dans une "imageView" ?


  • Please log in to reply
12 réponses à ce sujet

#1 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 14 juillet 2017 - 11:11

Bonjour,

 

Maintenant que j'ai à peu près saisi les TableViews, je vous sollicite encore pour afficher des images en ".png" qui leurs sont associées.

 

J'ai tenté de trouver des posts qui traitent de çà mais sans vraiment de résultats

 

Par où commencer ?



#2 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 14 juillet 2017 - 11:42

Ouh, là excuse moi, je suis mal réveillé.

 

Une NSImageView affiche une NSImage (propriété .image).

Il te faut donc instancier une NSImage.


RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#3 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 591 messages
  • LocationParis

Posté 14 juillet 2017 - 11:44

https://developer.ap.../appkit/nsimage

 

https://developer.ap...ge/1519990-init


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#4 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 14 juillet 2017 - 11:48

Exemple dans un Playground:

 

import Cocoa
import PlaygroundSupport
 
let path = "Library/Desktop Pictures/Earth and Moon.jpg"
let url = URL(fileURLWithPath: path)
let image = NSImage(byReferencing: url)
 
let imageView = NSImageView(frame: NSRect(x: 0, y: 0, width: 400, height: 400))
imageView.image = image
PlaygroundPage.current.liveView = imageView

RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#5 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 14 juillet 2017 - 13:39

Cool,

En fait j'y étais presque, j'avais juste oublié de faire le lien des imageView avec le Viewcontroller (les outlets).

Tu me diras que c'est avec les erreurs que l'on apprend

 

Sorry, merci



#6 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 14 juillet 2017 - 18:48

Encore une question

 

Comment faites-vous pour tester si une image existe (est présente) ou pas après recherche dans un dossier.



#7 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 887 messages
  • LocationPlestin-les-Grèves (22)

Posté 14 juillet 2017 - 18:59

(NS)FileManager.fileExistsAtPath(…) ou (NS)URL.checkResourceIsReachableAndReturnError(…)



#8 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 14 juillet 2017 - 19:40

Ha oui, faire le test sur Path, je n'y avais pas pensé

 

merci



#9 tablier

tablier

    Brasseur de pâte à cacao

  • Membre
  • PipPipPipPipPipPipPip
  • 3 090 messages
  • LocationGrenoble et Méaudre (Isère)

Posté 15 juillet 2017 - 07:58

  ::)  Ne pense pas trop, tu vas te faire mal !

éventuellement suivant ou est le fichier:  imageNamed:   ou  initWithContentsOfFile:

puis  imageViewWithImage:


"Pourquoi répéter les erreurs passées, lorsqu'il y a tellement de nouvelles erreurs à commettre?" (Bertrand Russel)

J'ai mal à ma France !
mon site: http://cocoa.pod.free.fr


#10 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 15 juillet 2017 - 22:16

C'est bon j'ai extrait quelques lignes de code sur le net que j'ai compris et j'en ai fait une "func" que j'appelle à chaque fois.


    
    func testPresenceImageDansDossier(leCheminAppend: String, imageBase: NSImage, imageAAfficher: NSImage) -> NSImage {
        
        // Test de présence d'image graphique
        let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
        let url = NSURL(fileURLWithPath: path)
        let filePath = url.appendingPathComponent(leCheminAppend)?.path
        let fileManager = FileManager.default
        if fileManager.fileExists(atPath: filePath!) {
            return imageAAfficher
        }
        
        return imageBase
        
    }

cà vous parait bon comme code ou y a t'il plus simple ?

 

Bon ça marche.

 

Ha j'ai aussi des lignes, des rectangles à tracer et des textfields à inclure dans ces images quand je les affiche.

Comment fait-on ? Je savais faire avec RB (xojo) mais là j'en ai aucune idée et surtout il n'y a pas trop de sujet là-dessus.

 

Merci



#11 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 591 messages
  • LocationParis

Posté 15 juillet 2017 - 23:18

Les lignes et les rectangles cela se dessine. Et les textfileds peuvent être ajoutés par code au dessus des images.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#12 Patyom

Patyom

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 84 messages

Posté 16 juillet 2017 - 09:12

on doit pouvoir écrire du texte sur un dessin et sauvegarder le tout, non ?



#13 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 591 messages
  • LocationParis

Posté 16 juillet 2017 - 11:57

Oui, on peut. Comme on peut afficher du texte par dessus l’image pendant l’exécution du programme. Crée un topic sur ce sujet, et j’y répondrais ce soir avec un exemple de code.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)