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

Discussion :

Sauvegarde d'une image inexistante

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut Sauvegarde d'une image inexistante
    Bonjour à tous,

    Je vous explique mon problème, j'ai un programme qui créé des graphes (dessinés avec Qwt) via la methode suivant :

    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
    void Graphe::sauvegarderGraphique()
    {
       QString fileName = "saveGraphe.jpg";
       fileName = QFileDialog::getSaveFileName(this,"Sauvegarde", "mongraphe","*.jpg");
     
       QString ss(myPlot->styleSheet());
     
       if(!fileName.isEmpty())
       {
           myPlot->setStyleSheet("background:white");
           myPlot->replot();
     
           QPixmap picture;
           picture = QPixmap::grabWidget(myPlot);
     
           picture.save(fileName,"jpg");
     
           myPlot->setStyleSheet(ss);
           myPlot->replot();
       }
    }
    avec myPLot = QwtPlot



    J'utilise 2 PC pour traviailler (1 PC technique qui me sert à développer qui n'est connecté à rien, et 1 PC connecté au réseau).
    J'ai donc créé et compilé mon programme avec le PC technique, je l'ai testé et l'application fonctionne à merveille (incluant la sauvegarde d'un graphe).

    Je decide donc de verifier l'execution de l'application sur mon autre poste (celui connecté au réseau) tout semble fonctionner correctement à part que la sauvegarde ne veut plus s'effectuée.

    Je clic sur "sauvegarder", mon graphe devient blanc puis redevient de l'ancienne couleur.
    Il n'y à pas de message d'erreur ni rien, pour l'applicaiton tout s'est déroulé correctement mais je n'ai aucunes image .jpg en sortie.


    sur le poste technique : picture.save(fileName,"jpg"); retourne true
    sur le poste réseau : picture.save(fileName,"jpg"); retourne false


    Je ne comprend absolument pas pourquoi j'ai ce problème.

    PS : j'ai le droit d'écriture sur là où je désire sauvegarder mon image.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Pas de message d'erreur : tu as vérifié dans debugview/console ?

    Est-ce que tu as bien toutes les DLL permettant de supporter le jpeg ? Il faut copier le dossier %QTDIR%\plugins\imageformats à côté de l'application (en ne gardant éventuellement que les dll dont tu as besoin). Un logiciel comme Dependency Walker permet de voir les dépendances des DLL.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut
    Merci de t'a réponse je testerai ça lundi et je vous tiens au courant.

    En ce qui concerne le debug/console je ne peut pas l'utiliser sur le poste réseau, car je n'ai pas de droit d'installer Qt ^^

    En ce qui concerne les dll je regarderai si j'e n'en ai pas oublié une

    Celles que j'utilisent sont :
    QtGuid4
    QtCored4
    qwt5
    qwd5
    mingwm10
    libgcc_s_dw2-1

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Pas besoin de Qt, je pense qu'en lançant ton appli depuis la console tu auras les messages de debug. Sinon je t'ai parlé de DebugView : http://technet.microsoft.com/en-us/s...rnals/bb896647
    C'est portable donc pas de souci si t'as pas le droit d'installer.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut
    Problème résolu !

    il suffisait en effet de copier les dll d'images

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 19/02/2009, 09h23
  2. Sauvegarde d'une image sur serveur
    Par brazilia28 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/08/2008, 11h56
  3. Sauvegarde d'une image après traitement
    Par Nates dans le forum Images
    Réponses: 4
    Dernier message: 25/06/2008, 15h39
  4. Sauvegarde d'une image jpeg modifiée
    Par tomfoot dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/04/2006, 16h02
  5. Sauvegarde d'une image sous un autre format
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/02/2004, 09h50

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