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

SDL Discussion :

Probleme de telechargement d'image bmp


Sujet :

SDL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 506
    Par défaut Probleme de telechargement d'image bmp
    bonjour,

    j'ai suivi et fait le tutoriau sur le jeu sdl du morpion mais lors de la fin de la compilation il

    m'indique qu'il y a des erreurs de lecture sur les image bmp .

    merci

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    bien le bonjour,

    quelles erreurs ? tu peux donner l'intitulé ?

  3. #3
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par Asmod_D
    bonjour,

    j'ai suivi et fait le tutoriau sur le jeu sdl du morpion mais lors de la fin de la compilation il

    m'indique qu'il y a des erreurs de lecture sur les image bmp .

    merci
    Hmmm une erreur sur la lecture des images bmp lors d'une compilation ?

    Cela me semble bien étrange...

    Ce serait bien de fournir :

    - Quelle partie du tutoriel ?
    - Quel système d'exploitation ?
    - Quel IDE ?
    - Quel Compilateur ?
    - C'est quoi le message ?


    Jc

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 506
    Par défaut
    je travail sous linux suse avec l'ide kdevelopp .j'ai travaillé sur la deuxieme partie du tutorial du morpion . comme le programme est un peu long .j'ai fait un programme juste pour charger et afficher une image bmp voici le 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    #ifdef HAVE_CONFIG_H
    #include <config.h>
    #endif
     
    #include <iostream>
    #include <stdlib.h>
    #include "SDL.h"
     
    using namespace std;
     
    int main(int argc, char *argv[])
    {
    SDL_Surface *ecran = NULL, *imageDeFond = NULL;
        SDL_Rect positionFond;
     
        positionFond.x = 0;
        positionFond.y = 0;
           imageDeFond=NULL;
        SDL_Init(SDL_INIT_VIDEO);
     
        ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE);
        SDL_WM_SetCaption("Chargement d'images en SDL", NULL);
     
     
        imageDeFond = SDL_LoadBMP("h.bmp");
          if(imageDeFond==NULL)
             {
    	     return false;
             }
     
     
        SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);
     
        SDL_Flip(ecran);
        pause();
     
        SDL_FreeSurface(imageDeFond); 
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    je voudrais savoir pourquoi que l'image ne s'affiche pas a l'ecran .j'ai mis l'image bmp avec le source du code dans le repertoire src du projet

    voila !

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Je ne connais pas kdevelop, mais avant de donner un prognostic, je pense qu'il serait bien de corriger quelques détails :

    - main retourne un int et toi tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(imageDeFond==NULL)
    {
    return false;
    }
    or tu devrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(imageDeFond==NULL)
    {
    return EXIT_FAILURE;
    }
    - si tu utilises SDL_Flip, alors il faudrait dire à SDL que tu veux un double tampon pour l'affichage. Ce qui se fait comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE|SDL_DOUBLEBUF);
    - Faire un appel à pause est une mauvaise idée pour le programme SDL. Préfére une boucle événementielle qui ne fait rien d'autre que capter les messages...

    Donc :

    devient :
    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
        //Traiter les événements
        while(SDL_PollEvent(&event))
            {
            //Pour chaque événement, on regarde d'abord le type
            switch(event.type)
                {
                //Gestion de l'événement en fonction de son type   
     
                //Si on ne veut pas le gérer, on ne fait rien
                default:
                    break;
                }
     
            //Code d'affichage à mettre ici...
            }
    Pour le problème : une fois que j'ai fais cela, je n'en n'avais pas (d'ailleurs même avec ton code de base, le programme fonctionnait).

    Je parierais sur le fait que l'IDE mets l'exécutable dans un répertoire séparé ou le lance à partir d'un autre endroit et, du coup, ton fichier bmp n'est pas accessible.

    Ou ton fichier bmp est corrompu.

    Jc

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 506
    Par défaut
    salut,

    effectivement, tu as raison, j'ai fait une copie de l'image sur la racine de mon repertoire et j'ai donné le chemin et puis ça été bon :l'image s'affiche ..

    excuse pour le code un peu nul ,mais je debute sous sdl ainsi que l'ide kdevelopp

    je te remercie pour tes conseils .

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

Discussions similaires

  1. probleme de lecture d'image BMP dans un canvas
    Par El-Patron dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 31/05/2010, 17h11
  2. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 14h34
  3. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57
  4. Impression d'image bmp
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2002, 09h38
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

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