Problème avec ImageGadget

Partagez votre expérience de SpiderBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Trebor55
Messages : 25
Inscription : dim. 14/nov./2010 10:20
Localisation : Meuse

Problème avec ImageGadget

Message par Trebor55 »

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?
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Problème avec ImageGadget

Message par kernadec »

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

Code : Tout sélectionner

UseJPEG2000ImageDecoder()
UseTIFFImageDecoder()
UseTGAImageDecoder()
UseGIFImageDecoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
Avatar de l’utilisateur
Trebor55
Messages : 25
Inscription : dim. 14/nov./2010 10:20
Localisation : Meuse

Re: Problème avec ImageGadget

Message par Trebor55 »

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
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Problème avec ImageGadget

Message par Marc56 »

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%)
Avatar de l’utilisateur
Trebor55
Messages : 25
Inscription : dim. 14/nov./2010 10:20
Localisation : Meuse

Re: Problème avec ImageGadget

Message par Trebor55 »

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.
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Re: Problème avec ImageGadget

Message par case »

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

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.

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
ImageImage
Répondre