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

C++ Discussion :

Decalage dans l'ecriture


Sujet :

C++

  1. #1
    Membre confirmé Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Points : 633
    Points
    633
    Par défaut Decalage dans l'ecriture
    Bonjour,
    Un de mes projet contiens un bug fort ennuyeux.
    En gros, je cherche à calculer une image pour l'écrire (un peu style ray-tracing). Le format presque imposé et le bmp.

    Or, tant que mes images sont simple, aucun problème. Mais si jamais elle devienne complexe, un "décalage" se produit. En gros, un byte supplémentaire est écrit...

    Dans mon programme, je stock les données dans un float**, alloué dynamiquement. Aucun problème apparent. L'écriture des données sur le bmp ce fait de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(unsigned int i=0;i<width;++i) {
    	for(unsigned int j=0;j<height;++j) {
    		bmpFile.put((pixel[i][j].red<=255.?char(pixel[i][j].red):255));
    		bmpFile.put((pixel[i][j].green<=255.?char(pixel[i][j].green):255));
    		bmpFile.put((pixel[i][j].blue<=255.?char(pixel[i][j].blue):255));
    	}
    }
    Est-ce que cela peux venir de là ? Et si oui, pourquoi ???

    Merci pour votre aide >< !

    [edit] precision, bmpFile est un std::ofstream
    The mark of the immature man is that he wants to die nobly for a cause, while the mark of the mature man is that he wants to live humbly for one.
    --Wilhelm Stekel

  2. #2
    Membre confirmé Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Points : 633
    Points
    633
    Par défaut
    hum, ...

    PS : ofstream est par default ouvert en char... du coup, l'ecriture me rajouter un caractère après chaque '13' >< !
    The mark of the immature man is that he wants to die nobly for a cause, while the mark of the mature man is that he wants to live humbly for one.
    --Wilhelm Stekel

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

Discussions similaires

  1. [VIDEO/AUDIO LIVE] decalage dans la propagation des flux
    Par magnus2005 dans le forum Dynamique
    Réponses: 0
    Dernier message: 01/07/2008, 13h54
  2. Problème "conceptuel" de requête SQL (pas dans leurs ecritures)
    Par Julie!!! dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/04/2008, 11h25
  3. decalage dans un menu
    Par orphen dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 31/10/2007, 11h16
  4. [debutant] sauter une ligne dans l'ecriture d'un fichier
    Par nadhem dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 09/08/2006, 09h51
  5. decalage dans un tableau
    Par hutchuck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/01/2006, 17h39

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