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

Lisp Discussion :

Images sur Lispworks


Sujet :

Lisp

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Consultant EPM
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant EPM

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut Images sur Lispworks
    Bonjour bonjour,

    Je viens demander de l'aide à la communauté de developpez.net car je suis relativement perdu.
    Pour résumer : J'ai pour objectif de faire du traitement d'image en LISP sur LispWorks.
    Problème : Je découvre entièrement le langage.
    J'ai (je pense) compris globalement comment fonctionne le langage. J'ai regardé dans la bibliothèque (que voici : http://www.lispworks.com/documentati...ront/index.htm) pour voir si je trouvais de quoi m'aider.
    J'ai pas mal lu la chose, découvert quel fonction utiliser (load, open ou encore with-open-file), mais étant un novice dans ce langage, je n'arrive pas à les utiliser. J'ai essayer de chercher via google l'ouverture d'image sur ce logiciel mais je n'ai trouvé que des résultats d'ouverture de fichier txt.
    Est-ce que quelqu'un aurait la bonté d'aider ce novice que je suis ?

    Merci d'avance !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 153
    Par défaut
    Common Lisp est un langage d'usage général, et évidemment il n'a aucuns instruments spécifiques de traitement des images integrés dans le langage même. Le macro WITH-OPEN-FILE (qui est l'interface préferé à OPEN) permet de travailler entre autres avec des fichiers binaires. En plus, il y a des bibliothèques:
    http://quickdocs.org/
    (voir « Graphics »). On les installe à l'aide de quicklisp.

    Il y a plusieures réalisations de Common Lisp qui fournissent des extensions. Les bibliothèques sont généralement plus ou moins portables. On dit que Lispworks n'est pas mauvais, alors tout doit y fonctionner. (Personnellement, je n'utilise que des réalisations libres.)

    Je suis surpris que un débutant commence par un domaine si spécifique sans aucune connaissance du langage. Si c'est ça ce que tu veux (et non Autocad ni script-fu en GIMP), je peux, peut-être, t'aider avec quicklisp, etc., bien que je n'aie pas d'expérience avec les images. Dans ce cas il vaut mieux que tu expliques ce que tu as l'intention d'accomplir.

  3. #3
    Membre actif
    Homme Profil pro
    Consultant EPM
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant EPM

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Mon problème n'est pas tant le traitement d'image. Tout ce qui est traitement d'image, j'ai déjà pu le pratiquer avec d'autre outils (Scilab par exemple), donc je saurais faire le traitement dont j'ai besoin.
    Mon problème est juste que je ne sais pas insérer une image dans un programme LISP sous forme de tableau 2 dimensions (ou d'une autre façon utilisable).
    A partir du moment où j'aurais les données de l'image utilisables, j'ai des idées qui me permettraient de faire le tout.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 153
    Par défaut
    De quel format s'agit-il? Les formats courants (JPG, PNG, etc.) sont binaires, alors des chaînes de bytes plutôt que des tableaux bidimensionnels.

  5. #5
    Membre actif
    Homme Profil pro
    Consultant EPM
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant EPM

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    C'est un format jpg.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 153
    Par défaut
    Ben, il paraît qu'il n'y a pas encore de bibliothèques pour JPG. On peut ouvrir un tel fichier comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (with-open-file (in #p"/path/to/file.jpg"
                        :direction :input
                        :element-type '(unsigned-byte 8))
      ...)
    et l'on peut par exemple lire le fichier byte par byte à l'aide de (read-byte in) dans le corps du macro. En théorie, ça suffit si tu te débrouilles dans le format JPG, mais ça doit être un peux laborieux. A propos, le fameux livre « Practical Common Lisp » contient deux ou trois chapitres consacrés aux fichiers binaires, mais il ne sont pas les premiers.

    En revanche, il y a quelque chose à propos de PNG:
    http://www.xach.com/lisp/zpng/
    https://github.com/Ramarren/png-read
    Pour installer des bibliothèques on utilise pour la plupart quicklisp, qui est une espèce de gestionnaire de paquets. Pour installer quicklisp même, il suffit télécharger un seul fichier et le charger dans lisp.
    https://www.quicklisp.org/beta/
    Lorsque le quicklisp est installé, on peut charger des bibliothèques avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (ql:quickload "somelib")
    et quicklisp charge la bibliothèque avec toutes ses dépendances dans lisp en téléchargeant ce qui manque. En plus, on peut créer des bibliothèques locales et les charger les aussi à l'aide de quicklisp; il suffit de placer un symlink à la bibliothèque dans ~/quicklisp/local-projects/. C'est très utile.

Discussions similaires

  1. Traitements d'image sur PNG avec transparence
    Par Ingham dans le forum Langage
    Réponses: 16
    Dernier message: 02/08/2004, 16h42
  2. [VB.NET] Image sur un boutton
    Par seemax dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/06/2004, 09h38
  3. [VB6]Existence d'un image sur un control
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2004, 17h00
  4. [VB6] mettre une image sur un boutton
    Par dim dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/02/2004, 01h28
  5. [TP]Help pour insertion d'un image sur tp7 svp !
    Par ilym dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 21/01/2004, 21h00

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