Aller au menu - Aller au contenu

Afficher des images

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  Suivante
Pseudo Commentaire
Page Précédente  1  2  3  4  5  6  Suivante
Hors ligne Le Sphinx # Posté le 28/06/2011 à 23:09:15

Je ne sais pas pourquoi mais maintenant ça marche ^^
On dirait presque que mon ordi est magique :p
Hors ligne Vico la patate # Posté le 29/06/2011 à 14:19:24
Avatar

Avis : Très bon

Ville : Mareil marly
Pays : France métropolitaine

J'ai eu la même galère sur X Code Mac

Mon écran était noir alors que mon code était correct. En fait, bien que le tuto soit bien fait, il y a une imprécision au de l'ajout du pack d'image Bitmap dans le dossier. Ces images tout comme les fichier qu'on voudrait ouvrir doivent être placées dans le dossier Build/Debug de votre projet. Dans ce dossier pour ma part, il y a un fichier .app du nom de mon projet.

Bonne chance à tous et bravo matteo pour les tutos
Hors ligne Time-Money # Posté le 11/08/2011 à 01:17:02
Avatar

Avis : Très bon

Est-ce normal que mon antivirus (Avast 5 gratuit) bloque l'éxécution de mon projet ?
Ce-ci s'est déroulé après avoir installer la bibliothèque d'images.
Hors ligne Time-Money # Posté le 11/08/2011 à 02:30:48
Avatar

Avis : Très bon

Excusez moi pour le double-poste , mais je me suis rendu compte que ça ne venait pas de l'installation de la SDLIMAGE, mais plutôt parce que j'ai utilisé les fonctions SDL_WM_SetCaption et SDL_WM_SetIcon . Je ne comprend dailleurs pas pourquoi ça enclencherai l'alerte de mon antivirus ?!!
Hors ligne julian78 # Posté le 15/08/2011 à 22:17:25
sale point virgule de *****
Avatar

Ville : Saint germain en laye
Pays : France métropolitaine

très bon tutoriel,
comment fait on pour installer SDL_image sous linux.

pirater une clée wep pisphar 123
Le fossé séparant théorie et pratique est moins large en théorie qu’il ne l’est en pratique :-°
Pour tout ceux qui aime minecraft voici le site de mon serveur

Image utilisateur
 
Hors ligne sfens # Posté le 23/08/2011 à 04:00:20

Avis : Décevant
Flux RSS

Ville : Les abymes
Pays : Guadeloupe

Bonjour à tous,
Je voudrai féliciter mateo21 pour ces excellent tuto, bien expliqué, clair, mais voilà le tuto sur l'affichage des images en C avec IMG_Load, n'est à mon avis pas complet, car il manque les explications pour linux. J'ai pourtant essayé, mais rien ne marche,même avec plusieurs retournement :
- j'ai fais un sudo aptitude install libsdl-image1.2-dev (OK)
- j'ai fais l'ajout de l'include
- voici le code :

int main ( int argc, char** argv ) {

SDL_Surface *ecran = NULL, *imageDeFond = NULL, *sapin = NULL;
SDL_Rect position;

if(SDL_Init(SDL_INIT_VIDEO)) {
fprintf(stderr, "ERREUR : %s\n", SDL_GetError());
exit(EXIT_FAILURE);
}

SDL_WM_SetIcon(IMG_Load("lac_en_montagne.bmp"), NULL);
ecran = SDL_SetVideoMode(600, 480, 32, SDL_SWSURFACE | SDL_RESIZABLE);

if(!ecran) {
fprintf(stderr, "ERREUR : %s\n", SDL_GetError());
exit(EXIT_FAILURE);
}

SDL_WM_SetCaption("Ma fenetre presque sans aide", NULL);
position.x = 0;
position.y = 0;

imageDeFond = IMG_Load("lac_en_montagne.bmp");
SDL_BlitSurface(imageDeFond, NULL, ecran, &position);

position.x = 300;
position.y = 240;
sapin = IMG_Load("sapin.png");
SDL_BlitSurface(sapin, NULL, ecran, &position);

SDL_Flip(ecran);
pause();

free(imageDeFond);
SDL_Quit();
return EXIT_SUCCESS;
}


sur ce code, à lors de la compilation (je suis sous codeblocks, kubuntu), à chaque ligne où je fais appel à la fonction IMG_Load(), j'ai l'erreur suivant : "undefined reference to `IMG_Load`

pourtant j'ai essayé toutes les manières lors du include :

#ifdef __cplusplus
#include <cstdlib>
#else
#include <stdlib.h>
#endif
#ifdef __APPLE__
#include <SDL/SDL.h>
#else
#include <SDL.h>
#endif
#include "SDL_image.h"


le dernier include je l'ai essayé sur les formes suivantes :
- #include "SDL_image.h"
- #include "SDL/SDL_image.h"
- #include <SDL_image.h>
- #include <SDL/SDL_image.h>

et je n'ai pas d'erreur sur aucune d'entre elles.

Je sais mon poste est long,mais pourrai-je avoir de l'aide ???
Merci de votre aide
Hors ligne Coccyx # Posté le 05/09/2011 à 12:12:57
Avatar

Si vous vous retrouvez avec un écran tout noir lors du chargement de "lac_en_montagne.bmp", c'est très certainement dû au fait que vous avez copié dans le même répertoire que votre projet ( j'espère que vous aviez compris ça, le tuto est explicite sur ce point :D ) le dossier qui contient les images.

En effet, dans le dossier racine du projet, il faut copier les images, et non pas le dossier qui contient ces images. ^^

En fait si l'écran est noir c'est tout simplement parce que lors de la compilation, il ne trouve pas votre image... donc il met rien, et c'est noir par défaut :p
Hors ligne prometer # Posté le 20/10/2011 à 13:59:34
Avatar

slt a tous a tout les z ce n'est pas trop un com mais + une question lier a ce cours que je me pose mais est ce que avec SDL_image on peut charger le format gif animé avec bruitage inclus?ou est ce que sa fonctionne seulment sur les image fixes?
cet question m'est aparus car en créant mon menu de mon futur jeu animé (que je créer avec gimp) en jouant l'animation j'ai vu le logo de gtk au dessus de ma fenetre !!! d'ou cet question est ce que avec la SDL on peu jouer un GIF animé ?(avec bruit ou sans)merci a tous d'avance car je veu mes graphisme au mieu pour mon 1 er jeu :D
Hors ligne philabade # Posté le 07/11/2011 à 00:46:03

j'ai le même problème que sfen et j'ai vérifie SDL_image.h est bien dans le repertoire sdl .
Hors ligne Ma7hew # Posté le 29/12/2011 à 01:46:01
Avatar

Ville : Lille
Pays : France métropolitaine

Ajout de SDL_Image sous linux (Ubuntu pour moi) :

Code : Console
sudo apt-get install libsdl-image1.2-dev
Hors ligne Syl20_38 # Posté le 09/01/2012 à 13:33:14

Bonjour tout le monde ! Tout d'abord un grand bravo à matéo21 pour l'ensemble de ses tutoriels car ils sont bien réalisés, de manière très pédagogique qui plus est.

Deuxièmement, est que quelqu'un connait la méthode pour afficher un gif animé dans le programme ?

Merci et bonne continuation
Hors ligne mat-0909- # Posté le 31/01/2012 à 00:12:51

Avis : Très bon

Bonjour,

J'ai suivi à la lettre le tuto ainsi que l'installation de SDL_image le linkage et pourtant à la compilation j'ai ca .... :

obj\Release\main.o:main.c|| undefined reference to `IMG_Load'|
obj\Release\main.o:main.c|| undefined reference to `IMG_Load'|
obj\Release\main.o:main.c|| undefined reference to `IMG_Load'|
||=== Build finished: 3 errors, 0 warnings ===|





-------------- Build: Release in TestSDL ---------------

Compiling: main.c
Linking executable: bin\Release\TestSDL.exe
obj\Release\main.o:main.c:(.text+0x55): undefined reference to `IMG_Load'
obj\Release\main.o:main.c:(.text+0xab): undefined reference to `IMG_Load'
obj\Release\main.o:main.c:(.text+0xd4): undefined reference to `IMG_Load'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
3 errors, 0 warnings

Help plz.


Merci d'avance.
Hors ligne Aurelien1 # Posté le 19/02/2012 à 22:10:08

bonjour;
J'aimerais savoir si il est possible d'utiliser SDL_BlitSurface entre deux image ou D'un écran sur une image :
exemple :
entre deux image :
Code : C
1
2
3
4
5
6
7
SDL_Surface *Image1, *SaveImage1;
SaveImage1 = CreateRGBSurface(...);
SDL_Rect pos;
pos.x = 0;
pos.y = 0;
Image1 = SDL_LoadBMP("...");
SDL_BlitSurface(Image1,NULL,SaveImage1, &pos);


ou encore d'un écran sur un image/ ou sur un autre écran:
Code : C
1
2
3
4
5
6
7
SDL_Surface *Ecran, *SaveEcran;
Ecran = SDL_SetVideoMode(...);
SaveEcran = SDL_SetVideoMode(...);
SDL_Rect pos;
pos.x = 0;
pos.y = 0;
SDL_BlitSurface(Ecran,NULL,SaveEcran, &pos);


Merci
Hors ligne hydroen # Posté le 23/02/2012 à 15:30:58

Pour les soucis avec "undefined reference to `IMG_Load'" sous code::bmock et sous Linux (Debian dans mon cas) voici la solution que j'ai trouvé.

* installez la librairie SDL_image

Code : Bash
1
apt-get install libsdl-image1.2-dev


* puis l'include

Code : C
1
#include <SDL/SDL_image.h>


* et après dans Project -> Build option... -> Linker settings

dans le cadre de droite "Other linker options:"

sous sdl-config --libs (qui normalement devrait déjà être la)

vous ajoutez ces deux lignes

-lSDL
-lSDL_image


et normalement ça devrait fonctionner
Hors ligne Canaryboy # Posté le 24/02/2012 à 01:21:12
Avatar

Bonjour,

j'ai beau essayer sans arrêt, mais je me retrouve dans la même situation étant un message :"its seems that this project has not been built yet. Do you want to built it now ?" peut importe que je clique sur oui/non/annuler le résultat est le même.

Si vous pouvez m'apporter un peu d'aide, car je n'arrive pas à afficher les autres types d'images.
Hors ligne Ghost_anon # Posté le 24/02/2012 à 17:03:18
Avatar

Avis : Très bon

SALUT!

bon, je dirais comme toujours , excellent tuto !
Tout marche bien.

Euh pas tout, en fait, j'ai aucun message d'erreur et

SDL_image est bien installé car la fonction IMG_load est prise en compte!

le seul soucis, c'est qu'elle ne me prend pas les autres formats :D (c'est son rôle pourtant ^^ )

et ouais, j'ai bien l'image de l'aigle et zozor , mais le sapin ou l'icône perso ne s'affichent pas!

donc, je pense que c'est pas bien méchant et je files de ce pas sur le fofo, pour voir si je peux trouver mon bonheur ++


EDIT, je reedit pour donner la soluce , si jamais vous avez le même probleme, en fait, c'est tout bête, quand vous avez lancé le programme, vous avez eut surement la demande de la DLL de SDL_IMAGE.

sauf qu'il faut aussi copier les autres dans le projet, ce qui n'est pas dit dans le tuto (du moins, j'ai relu, et pourtant, je ne comprend pas qu'il faut faire comme ça! passons..

moi, j'ai copié toutes les DLLs, et ça marche, mais je pense qu'il faut mettre juste la DLL correspondant à l'extension de votre image genre libPNG.DLL .... etc

voila ++
Hors ligne tadika # Posté le 27/02/2012 à 19:40:30

Avis : Très bon

je ne comprend pas malgré que j'ai suivi a lettre le tutoriel, Code::Blocks me dit qu'il y a 17 erreurs et 12 danger, dont #include <SDL/SDL_image.h>, sur mon programme que voici :
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL_image.h> /* Inclusion du header de SDL_image (adapter le dossier au besoin) */

void pause();

int main(int argc, char *argv[])
{
SDL_Surface *ecran = NULL, *imageDeFond = NULL, *sapin = NULL;
SDL_Rect positionFond, positionSapin;

positionFond.x = 0;
positionFond.y = 0;
positionSapin.x = 500;
positionSapin.y = 260;

SDL_Init(SDL_INIT_VIDEO);

SDL_WM_SetIcon(IMG_Load("sdl_icone.bmp"), NULL);

ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE);
SDL_WM_SetCaption("Chargement d'images en SDL", NULL);

imageDeFond = IMG_Load("lac_en_montagne.bmp");
SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);

/* Chargement d'un PNG avec IMG_Load
Celui-ci est automatiquement rendu transparent car les informations de
transparence sont codées à l'intérieur du fichier PNG */
sapin = IMG_Load("sapin.png");
SDL_BlitSurface(sapin, NULL, ecran, &positionSapin);

SDL_Flip(ecran);
pause();

SDL_FreeSurface(imageDeFond);
SDL_FreeSurface(sapin);
SDL_Quit();

return EXIT_SUCCESS;
}

void pause()
{
int continuer = 1;
SDL_Event event;

while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}

pouvez vous m'aidez :o ?
merci
Hors ligne Loucyo # Posté le 06/03/2012 à 12:38:14
L'unique Diofon
Avatar

Avis : Très bon

Ville : Thiberville
Pays : France métropolitaine

undefined reference to "IMG_Load" sous Code::Blocks, qu'est-ce qui a planté ? ^^ J'ai essayé la solution dites plus haute dans linking settings mais ça ne fonctionne toujours pas :euh:

"Toujours persévérer car rien n'est impossible."
 
Hors ligne Guidune # Posté le 14/03/2012 à 23:15:48

Bonjour,
Super site merci pour ton travail!!

J'avais le même problème que Loucyo :
-undefined reference to "IMG_Load" sous Code::Blocks

Le problème venait du fait que lorsque je voulais mettre SDL_image dans :
-Project
-Build options
-Linker settings
-Link libraries
-Add
Je l'insérais dans le 'Release':
Secret (cliquez pour afficher)
<image>Image utilisateur</image>

Au lieu de le mettre dans le 'Debug':
Secret (cliquez pour afficher)
<image>Image utilisateur</image>


Voilà j'espère vous avoir aidé !!
Hors ligne Ocear # Posté le 18/03/2012 à 19:44:01

Avis : Très bon

Bonjour.
Canaryboy : Pour le "its seems that this project has not been built yet". J'ai eu le même pb en faisant un portage sous Linux. C'est parce que mon fichier .cbp avait été fait sous Windows, et j'ai donc recréé un projet sous Linux, auquel j'ai ajouté le code fait sous windows. Je ne sais pas si c'est ton cas, mais en tout cas, je pense que ça vient d'un fichier a un mauvais emplacement ou qqch comme ça.

Loucyo : undefined reference : tu as oublié d'indiquer au linker ou se trouvait SDL_image.lib (ou .a je sais plus). Mais Guidune t'a donné la solution.

Maintenant, ma(mes) question(s), qui n'a(n'ont) rien a voir avec le code :
Lorsque l'on créé une application SDL, et avec des extension comme SDL_image qui dependent de libpng par exemple. Quels fichiers de license doit on donner? je veux bien donner tous les fichiers nécéssaires, mais je ne sais pas par exemple dans le cas de libpng s'il y a des fichiers de license a donner.
Pour information, mon application sera donnée totalement gratuitement, modifiable et avec le code source ( donc sous license LGPL si j'ai bien compris ).
J'utilise SDL_image, SDL_mixer et SDL_ttf
Dernieres question pour la route : est ce que je suis obligé de donner une license pour mon application? Toutes ces histoires de licenses me parraissent compliquées, alors qu'a mes yeux de scientifique de base, c'est seulement de la paperasse
Merci d'avance a tous ceux qui sauront me répondre ;)
Hors ligne gfox78 # Posté le 23/03/2012 à 20:21:12
Avatar

Avis : Bon

Ville : Marcq
Pays : France métropolitaine

Un bon tuto !!

J'ai galéré un peu pour obtenir IMG_Load(). Il semble y avoir eu des modifications depuis que le tuto a été écrit.

Maintenant dans l'archive 'zip' à télécharger, on trouve sous le répertoire 'bin', deux sous-répertoires ('x64' et 'x86') où l'on a les 'dlls' et la 'lib'. Il faut prendre impérativement ce qui se trouve sous le répertoire 'x86' sinon cela ne fonctionne pas.

Evidemment j'avais pris 'x64' et j'ai perdu une heure !!!
Hors ligne gfox78 # Posté le 24/03/2012 à 07:22:21
Avatar

Avis : Bon

Ville : Marcq
Pays : France métropolitaine

Suite à mon précédent commentaires, je précise que je travaille sur Windows 7 (64 bits) avec Codeblocks.
Hors ligne MrDerkans # Posté le 24/03/2012 à 16:29:37
Avatar

Avis : Très bon

Bonjour apres avoir suivis la premiere partie de ce cours et avoir telecharger le pack d'image lorsque le click sur build and run un ecran noir s'affiche kelkun pourait m'aider please (j'utilise Xcode sous mac)
Hors ligne ju22 # Posté le 04/04/2012 à 15:53:18

Avis : Très bon

salut ! je n'ai lu que la première partir de ce tuto mais j'ai le meme probleme que MrDerkans. Je suis sous windows avec Code Blocks et après compilation, ma fenetre est noire alors que l'image devrait apparaître. J'ai essayé en copiant collant le programme de Mateo et le resultat est le même !!! o_O Je ne comprends pas ! Quelqu'un pourrait-il nous aider ?
Hors ligne ju22 # Posté le 04/04/2012 à 15:58:20

Avis : Très bon

salut ! je n'ai lu que la première partir de ce tuto mais j'ai le meme probleme que MrDerkans. Je suis sous windows avec Code Blocks et après compilation, ma fenetre est noire alors que l'image devrait apparaître. J'ai essayé en copiant collant le programme de Mateo et le resultat est le même !!! o_O Je ne comprends pas ! Quelqu'un pourrait-il nous aider ?
Hors ligne ju22 # Posté le 06/04/2012 à 14:04:55

Avis : Très bon

probleme resolu il faut mettre les images une par une dans le dossier de l'executable et non pas tout le dossier des images... euh je sais pas si c'est clair là !
Hors ligne Wednesday # Posté le 08/04/2012 à 20:28:53
Avatar

Avis : Très bon

Bonjour, j'ai un problème, que des gens ont déjà mis, mais les réponses qui leur ont été donné ne marchent pas avec moi :/
Je suis sous Linux (ubuntu), j'ai installé SDL_image, mais quand je l'include, ça me fait "undefined reference to `IMG_Load'". Quand je vais dans Build option, debug, etc, et que je mets SDL_image.a ou .so, il me met "It seems that this project has not been built yet. Do you want to build it now?" mais quelque soit la réponse, ça ne marche pas. Voilà, donc si quelqu'un pouvait m'aider...
Merci beaucoup :)
Hors ligne Morak # Posté le 22/04/2012 à 13:50:01

J'ai le même problème que Wednesday. j'ai tout fait correctement mais c'est marqué " undefined reference to `IMG_Load'"

Si quelqu'un pouvait nous aider svp?
Hors ligne DuctTape # Posté le 25/04/2012 à 20:11:24

Avis : Très bon

Je voudrais d'abord dire bravo pour le tuto!!!

Ensuite, pour tous ceux qui ont le problème "undefined reference to IMG_load" et qui ont bien linké la librairie, ASSUREZ vous que les librairies que vous avez utilisées sont bien x86 et non x64... car on a beau avoir des windows 64 bits, les programmes qu'on fait sont, quant à eux, 32 bits! J'ai cherché vraiment longtemps pour me rendre compte que ce n'était que ça... alors! Utilisez les librairies x86!!
Hors ligne bouftoubleu # Posté le 25/04/2012 à 22:48:37

Salut,
Pour repondre à Wednesday et Morack, ayant ce probléme j'ai chercher longtemps. J'ai trouver la reponse (http://doc.ubuntu-fr.org/sdl).
Si tu compile a la main avec gcc sur ubuntu en C avec la SDL_Image tu dois taper :
gcc main.c -o executable -lSDL -lSDL_image

C'est le -lSDL_image qui est important.
Pour accéder à cette section
Connectez-vous !
connexion_rpx