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

Langage PHP Discussion :

Problème avec GD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut Problème avec GD
    Bonjour !

    Voici donc mon problème. j'esseye de coder une carte interactive, avec positionnement de bateaux / helicos mise a jour toute les 10sec, le script va chercher les positions dans une DB MySQL. Pour la génération de la carte j'utilise GD. Pour éviter un refresh trop fatiguant pour l'œil de l'utilisateur, j'ai décider de mettre le fond de carte en backround de ma page et d'appeler mon image GD a fond transparent au dessus. L'image GD contient le calque avec les points représentant les bateaux / helico, et divers calques avec des limites administratives, un calques avec les méridiens, bancs de sable etc...

    j'avais au début intégré le fond de carte a l'image GD, tout aller a merveille, mais dès que j'ai mis le fond de carte en background j'ai commencer a avoir des soucis.

    Pour faire la transparence j'ai mis le fond de tout mes carte sur une couleur ( RGB 100, 100, 100 ) que j'ai rendu transparent après. vu qu'il n'y a plus de fond de carte pour faire la base de l'image GD (et vu que les autres cartes ne sont pas forcement intégré a l'image, c'est selon le choix de l'utilisateur) j'ai créer un calque transparent sur lequel je viens apposer les autres calque.

    Depuis que j'ai fais ça, j'ai des problèmes de couleurs, les calques interfèrent entre eux. Vu que mon problème m'amène du gris, j'ai pensé que cela venait de ma couleur de fond rendu transparente, mais après changement de la couleur, j'ai le même problème.

    J'ai fais des tests, isolé chaque parties de mon code mais je ne trouve rien, auriez vous une idée? J'ai mis en ligne des screenshot et mon code si cela vous intéresse. (Désolé j'ai été obligé de publier en créant un blog, le réseau où je suis actuellement interdit le protocole FTP)

    http://probdev.blogspot.com/

    En tout cas, merci d'avances a ceux qui voudrons bien esseyer de m'aider !

    Ovedrive.

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Ovedrive Voir le message
    Bonjour !
    ..........
    Ovedrive.
    Bonjour, la seul vrais transparence est le gif transparent !
    Je ne vois pas ce que tu veuxfaire !
    C' est enfantin de placer sur un fond écran des gifs transparents, et même
    de les déplacer ........

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    J'avais oublié de mettre l'URL avec les screenshot et script.

    @ FOX: Ce n'est pas u problème de transparence, tout ce fait très bien, le problème c'est que j'ai des couleurs altérées quand je rajoute mes calques.

    Ce que je fais, c'est que je génère une image GD avec des calques choisis par l'utilisateur, et un calque qui va chercher ses données dans une DB mysql. Pour alleger l'image et éviter un scientillement trop gros lors du refresh de l'image (toutes les 10secs pour toujours avoir la positions des bateaux a jour), j'ai voulu integrer directement le fond de carte a la page HTML avec un background via CSS. Depuis j'ai ce problème de couleurs altérées.

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Ovedrive Voir le message
    J'avais oublié de mettre l'URL avec les screenshot et script.
    J'ais été voir ça doit étre super comme résultat !
    par contre le fait que l'image soit en background ou pas ne doit jouer en rien, seule explication un filtre qui se baladerait en couche intermédiaire, je vais analyser le style !

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    J'ais été voir ça doit étre super comme résultat !
    par contre le fait que l'image soit en background ou pas ne doit jouer en rien, seule explication un filtre qui se baladerait en couche intermédiaire, je vais analyser le style !
    Merci beaucoup pour ton aide !

    Oui je me doutais aussi que l'erreur venais pas du background. Le problème est survenu vraiment quand j'ai créer le calque transparent vide pour substituer au fond de carte qui était en place avant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     $image_base = ImageCreate(1093, 1349);
          $fond_color_base = ImageColorAllocate($image_base, 255, 255, 255);
          ImageColorTransparent($image_base, $fond_color_base);
    Si je remet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $image_base = ImageCreateFromPNG("images/fond_carte/wide/fond_carte_wide.png");
    Les couleurs redeviennent normales.

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    T'as essayé de passer en True Color ? imagecreatetruecolor()
    Sinon tu sauves en gif ou en png finalement ?

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Ovedrive Voir le message
    Merci beaucoup pour ton aide !

    Oui je me doutais aussi que l'erreur venais pas du background. Le problème est survenu vraiment quand j'ai créer le calque transparent vide pour substituer au fond de carte qui était en place avant.
    Les couleurs redeviennent normales.
    Oui tu vois il faut étre honéte j'avais dit ça par déduction tellement ta description était simple et claire

    Alors tu n'as plus qu'a foncer sur cette piste

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 12h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 11h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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