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

wxPython Discussion :

Comment détecter l'image sélectionnée ?


Sujet :

wxPython

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Comment détecter l'image sélectionnée ?
    J'insére une image dans une RichText de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    self.mon_image = wx.Image(chemin, wx.BITMAP_TYPE_ANY)
    self.myrichtext1.WriteImage(self.mon_image)
    Je voudrais que l'utilisateur puisse redimensionner cette image. Cela semble possible de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    self.imgORIX = self.mon_image.GetWidth()/5
    self.imgORIY = self.mon_image.GetHeight()/5
    self.image_redimensionnee=self.mon_image.Rescale(self.imgORIX,self.imgORIY)
    self.myrichtext1.WriteImage(self.image_redimensionnee)
    Mon problème est que je ne sais pas comment repérer et lier l'image sélectionnée. Dans la documention, je trouve des méthodes pour le texte du genre : ApplyBoldToSelection, ApplyItalicToSelection,... mais aucune méthode pour les images.
    D'avance merci à qui pourra éclairer ma lanterne...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Je suppose qu'il existe une possibilité comme pour l'exemple suivant qui s'applique sur une URL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    MonStyle = rt.TextAttrEx()
    MonStyle.SetAlignment(wx.TEXT_ALIGNMENT_RIGHT) 
    MonStyle.SetFontUnderlined(True)
    self.myrichtext1.Newline()
    self.myrichtext1.BeginStyle(MonStyle)
    self.myrichtext1.BeginURL("http://wxPython.org/")
    self.myrichtext1.WriteText("ceci est un lien hypertexte !")
    self.myrichtext1.EndURL()
    self.myrichtext1.EndStyle()
    self.myrichtext1.Bind(wx.EVT_TEXT_URL, self.methode)
    self.myrichtext1.Newline()
    Il me faudrait remplacer WriteText par WriteImage mais par quoi puis-je remplacer wx.EVT_TEXT_URL ? Au secours. Je sèche...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Je suis toujours à la recherche d'une solution...

    J'essaie maintenant de récupérer l'image sélectionné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    image=self.myrichtext1.GetStringSelection()
    print 'type : ',type(image) # type <type 'unicode'>
    Il ne s'agit pas d'un objet wx.Image !!!

    Comment puis-je récupérer cette image ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/11/2013, 00h29
  2. Comment détecter des images floues ayant du texte illisible ?
    Par brnspdl dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 07/07/2011, 11h00
  3. Réponses: 3
    Dernier message: 14/10/2008, 14h50
  4. Réponses: 9
    Dernier message: 31/10/2007, 12h23
  5. comment détecter qu'une image N&B est flou?
    Par gronaze dans le forum Traitement d'images
    Réponses: 10
    Dernier message: 26/07/2006, 15h14

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