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

Tkinter Python Discussion :

Très très grande image


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 21
    Par défaut Très très grande image
    Bonjour à tous,

    je débute dans la programmation en python mais je peux déjà dire que j'adore ce langage

    En ce moment j'essaie de faire une fenêtre qui affiche une image .jpg. Jusque là pas de soucis. Le problème c'est que l'image définitive que je veux afficher fait dans les 8000 x 5000 pixels et lorsque je veux l'ouvrir dans mon ScrolledCanvas, j'ai une erreur Runtime C++ error ... etc

    Peut-être que je devrais passer par une autre librairie graphique ? A votre avis ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    déja, ce serait bien que tu dise les modules que tu utilises (PIL, Tkinter, etc...)
    Et concernant ton erreur, tu devrais peut être également la copier coller ici, certains on peut etre eu le même probleme que toi et sauront t'expliquer le pourquoi du comment.

    Ce lien pourrait peut etre t'etre utile: http://aspn.activestate.com/ASPN/Coo.../Recipe/227575

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 21
    Par défaut
    Ah oui, désolé ^^

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    from Tkinter import *
    import Pmw
    from random import randrange
    from PIL import Image, ImageTk 
     
    class FenPrinc(Pmw.ScrolledCanvas):
        """Fenêtre principale : canevas extensible avec barres de défilement"""
        def __init__(self):
            Pmw.ScrolledCanvas.__init__(self,usehullsize =1, hull_width =500, hull_height =300)
            # Les options ci-dessous doivent être précisées après initialisation :
            self.configure(vscrollmode ='dynamic', hscrollmode ='dynamic')
            self.pack(padx =5, pady =5, expand =YES, fill =BOTH)
            # accès au composant canevas
            self.can = self.interior()
            # Ajout d'une image :
            self.img = ImageTk.PhotoImage(Image.open('C:\Documents and Settings\Exca\Bureau\Map.jpg'))
            self.can.create_image(0, 0, image =self.img)
            self.resizescrollregion()
    ##### Main Program ##############
     
    if __name__ == '__main__':
        FenPrinc().mainloop()
    (ce code fonctionne parfaitement avec un jpg en 1024*780)

    Et l'erreur :


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Je ne sais pas pourquoi tu obtiens cette erreur. TU peux utiliser le module PIL qui te permet de redimensionner ton image avnt de l'afficher.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 21
    Par défaut
    Le soucis c'est que je veux pas redimensionner mon image, je dois travailler sur l'image à cette taille (8000 x 5000 et des poussières).

    Peut-être qu'en convertissant mon image dans un autre format...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 52
    Par défaut
    Avec PIL, tu peux redimensionner juste pour l'affichage, sans que ça redimensionne l'image source sur ton disque dur.
    Malheureusement, je ne peux pas plus pour toi. Esperons que qqun du forum saura t'aider!

Discussions similaires

  1. BDD sur réseau très très très lent...
    Par ericain dans le forum Access
    Réponses: 12
    Dernier message: 20/02/2015, 17h17
  2. newSchema(url) exécution très très très lente
    Par schum-hacker dans le forum Général Java
    Réponses: 6
    Dernier message: 21/01/2013, 09h32
  3. Logiciel intranet très très très lent
    Par openeyes dans le forum ALM
    Réponses: 7
    Dernier message: 15/02/2011, 15h16
  4. Améliorer les performances - très (très) (très) grands datasets
    Par debdev dans le forum Administration et Installation
    Réponses: 6
    Dernier message: 08/01/2010, 16h46
  5. Démarrage trés, trés, trés difficile
    Par Cazaux-Moutou-Philippe dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 29/06/2008, 10h45

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