Bonjour,
J'ai testé l'exemple image.pb. Il fonctionne impeccable
J'ai changé l'image avec l'image "Open.png" du sous-dossier "ToolBar". Affichage d'une erreur de chargement dans Debug
J'ai inclus dans le chemin "ToolBar" et cela fonctionne.
Pourquoi?
Problème avec ImageGadget
Re: Problème avec ImageGadget
bjr Trebor55
si l'exemple est avec une image.Bmp
pas de soucis cela fonctionne
mais si tu utilise une extension autre comme image.Png
il faut mettre en début de code une fonction Use image Décoder appropriée ...
Cordialement
si l'exemple est avec une image.Bmp
pas de soucis cela fonctionne
mais si tu utilise une extension autre comme image.Png
il faut mettre en début de code une fonction Use image Décoder appropriée ...
Cordialement
Code : Tout sélectionner
UseJPEG2000ImageDecoder()
UseTIFFImageDecoder()
UseTGAImageDecoder()
UseGIFImageDecoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
Re: Problème avec ImageGadget
Bonjour,
Pour PB, il n'y a pas problème, mais ces instructions sont inconnues de SP.
Mais là n'est pas le problème
Avec cette instruction, cela fonctionne
LoadImage(0, "Data/Toolbar/Open.png")
Mais pas avec
LoadImage(0, "Data/Open.png")
j'y perds mon latin que je n'ai pas appris
Pour PB, il n'y a pas problème, mais ces instructions sont inconnues de SP.
Mais là n'est pas le problème
Avec cette instruction, cela fonctionne
LoadImage(0, "Data/Toolbar/Open.png")
Mais pas avec
LoadImage(0, "Data/Open.png")
j'y perds mon latin que je n'ai pas appris
Re: Problème avec ImageGadget
Tu as ça comme message ?
Data/Open.png: loading error
Hypothèses:
- Le fichier Open.png n'a pas été recopié dans Data (Data étant un sous-répertoire de celui où est ton fichier source) ?
- Sur un système de type linux, la différence maj/min des lettres est respectée ?
Dans une installation standard de SpiderBasic (SB pas SP), les exemples se trouvent là:
c:\ProgramData\SpiderBasic\Examples\
("c:\ProgramData" peut être remplacé par %ProgramData%)
Data/Open.png: loading error
Hypothèses:
- Le fichier Open.png n'a pas été recopié dans Data (Data étant un sous-répertoire de celui où est ton fichier source) ?
- Sur un système de type linux, la différence maj/min des lettres est respectée ?
Dans une installation standard de SpiderBasic (SB pas SP), les exemples se trouvent là:
c:\ProgramData\SpiderBasic\Examples\
("c:\ProgramData" peut être remplacé par %ProgramData%)
Re: Problème avec ImageGadget
Bonsoir,
Merci pour la réponse, mais elle ne correspond pas à mon problème.
Le fichier "Open.png" a bien été recopié dans le bon répertoire.
Mais çà n'explique pas pourquoi le programme fonctionne avec le fichier d'origine et pas avec le remplaçant.
Merci pour la réponse, mais elle ne correspond pas à mon problème.
Le fichier "Open.png" a bien été recopié dans le bon répertoire.
Mais çà n'explique pas pourquoi le programme fonctionne avec le fichier d'origine et pas avec le remplaçant.
Re: Problème avec ImageGadget
salut j'ai installe la version d'essai de spiderbasic
je n'ai jamais utilise spider basic auparavant, j'ai donc eu du mal a comprendre que je devais mettre mes programmes dans le dossier programdata/spiderbasic pour que ca fonctionne.
j'ai crée un dossier mescodes dans le dossier C:\ProgramData\SpiderBasic
j'ai donc un dossier C:\ProgramData\SpiderBasic\mescodes
puis un dossier C:\ProgramData\SpiderBasic\mescodes\test
a l'interieur de ce dossier j'ai sauvé le code d'exemple de SB pour charger une image
dans le repertoire
j'ai copié dans le repertoire C:\ProgramData\SpiderBasic\mescodes\test l'image Open.png
j'ai donc les fichier
C:\ProgramData\SpiderBasic\mescodes\test\test.sb
C:\ProgramData\SpiderBasic\mescodes\test\Open.png
la compilation fonctionne, pas d'erreur.
edit:
apres avoir renomé le fichier Open.png dans mon repertoire test en Open.png_
j'ai relance le programme et effectivement je n'ai pas eu d'erreur de chargement, l'image apparaissait toujours.
j'ai donc compris d’où viens ce problème. il faut rafraichir le cache du navigateur ctrl+F5 pour voir la modification
je n'ai jamais utilise spider basic auparavant, j'ai donc eu du mal a comprendre que je devais mettre mes programmes dans le dossier programdata/spiderbasic pour que ca fonctionne.
j'ai crée un dossier mescodes dans le dossier C:\ProgramData\SpiderBasic
j'ai donc un dossier C:\ProgramData\SpiderBasic\mescodes
puis un dossier C:\ProgramData\SpiderBasic\mescodes\test
a l'interieur de ce dossier j'ai sauvé le code d'exemple de SB pour charger une image
Code : Tout sélectionner
Procedure Loaded(Type, Filename$, ObjectId)
; Display the image in a new window
OpenWindow(#PB_Any, 10, 10, 300, 300, "Image", #PB_Window_SizeGadget)
ImageGadget(#PB_Any, 0, 0, ImageWidth(ObjectId), ImageHeight(ObjectId), ImageID(ObjectId))
EndProcedure
Procedure LoadingError(Type, Filename$, ObjectId)
Debug Filename$ + ": loading error"
EndProcedure
; Register the loading event before calling any resource load command
BindEvent(#PB_Event_Loading, @Loaded())
BindEvent(#PB_Event_LoadingError, @LoadingError())
LoadImage(0, "Open.png") ; le nom du fichier ne contiens pas de chemin d'acces.
j'ai copié dans le repertoire C:\ProgramData\SpiderBasic\mescodes\test l'image Open.png
j'ai donc les fichier
C:\ProgramData\SpiderBasic\mescodes\test\test.sb
C:\ProgramData\SpiderBasic\mescodes\test\Open.png
la compilation fonctionne, pas d'erreur.
edit:
apres avoir renomé le fichier Open.png dans mon repertoire test en Open.png_
j'ai relance le programme et effectivement je n'ai pas eu d'erreur de chargement, l'image apparaissait toujours.
j'ai donc compris d’où viens ce problème. il faut rafraichir le cache du navigateur ctrl+F5 pour voir la modification