Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » [C.Basic] Problème de lecture de fichier BMP
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

[C.Basic] Problème de lecture de fichier BMP

Posté le 07/04/2022 13:42

Bonjour !
Je voudrais pouvoir lire un fichier BMP situé, depuis la racine, dans un dossier nommé SCBU. Le fichier s'apelle TEST.bmp.
Je lance donc ce code :

BmpLoad("SCBU/TEST)->Mat A


Sauf que j'ai une erreur "Can't find file"...
Mon fichier est bien présent, mais même quand je fais :

[[2,2,2][3,3,3]->Mat A
BmpSave "SCBU/TEST", Mat A
BmpLoad("SCBU/TEST")->Mat A

J'ai la même erreur sur le BmpLoad...

Une idée ?


Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 07/04/2022 15:24 | #


Je précise que dans le code je loade [[2,2,2][3,3,3] mais en temps normal c'est une vraie image.
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 07/04/2022 16:00 | #


Je soupçonne vaguement que le / pour les sous-dossiers ne soit pas géré. Essaie ton deuxième exemple avec juste "TEST" ?
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 07/04/2022 16:08 | #


Alors si je fais ca j'ai une ArgumentError sur le BmpLoad...
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 07/04/2022 16:10 | #


Étrange. Ça a l'air indiscutable pourtant. Je ne vois que le crochet fermant qui pourrait trip le parser je suppose, à part ça c'est ce qui est marqué dans la doc verbatim...
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 07/04/2022 16:19 | #


Du coup Heartache marche pas non plus
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 07/04/2022 16:21 | #


T'es sur quelle machine ? Et t'as quelle version de C.Basic ?
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 07/04/2022 16:22 | #


Graph 90+E avec C.Basic 1.45
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 07/04/2022 16:25 | #


Heartache devrait définitivement marcher... peut-être qu'il y a des options de configuration qui affectent la commande, eg. mémoire principale / mémoire de stockage ?

Hésite pas à regarder dans le manuel tant qu'à faire : https://gitlab.com/sentaro21/cbasic/-/blob/master/CG/ManualCG_FR.txt
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 07/04/2022 16:34 | #


Putain je sèche là...

Ajouté le 26/04/2022 à 21:58 :
Bon, toujours le même bug après 1 mois... j'ai essayé de changer la version de C.Basic mais rien n'y fait.
J'ai vraiment aucune idée et ça commence à devenir un peu handicapant...

Ajouté le 26/04/2022 à 23:04 :
UwU ça marche *-*
En gros dans les paramètres, le root folder était situé à "/" au lieu de Cur. Folder.
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 26/04/2022 23:13 | #


Ouch. C'est l'inconvénient d'avoir un langage qui dépend de paramètres de configuration. Trop d'incertitudes sur la sémantique :x
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 26/04/2022 23:16 | #


Ouaip. Du coup c'est un peu le bordel : j'ai pas accès aux BMP depuis la Main Memory, je suis obligé de mettre tout le temps Cur. Folder qui repasse à "/" simplement quand je sors du dossier. Bref c'est chiant.

Ajouté le 26/04/2022 à 23:52 :
... bon, maintenant trouver un moyen d'affcher un BMP avec fond transparent... quand je fais la conversion BMP32 bits -> BMP 24 bits la transparence se pert.
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 26/04/2022 23:53 | #


Well c'est un peu le principe du BMP 24 bits : y'a pas la transparence. Si C.Basic ne supporte que le 24 bits alors il ne supporte probablement pas la transparence. ^^"
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 26/04/2022 23:54 | #


Oh no shit. J'ai l'impression qu'il ne gère que le 24 bits.
Bon ben adieu les sprites...shit.

Ajouté le 27/04/2022 à 08:02 :
Mmh, quoi que. Dans Heartache, le fond du perso est violet... et il est affiché transparent.
Il faut que je comprenne comment il fait
Globalement, coder. Mal, mais coder.
Dark storm Hors ligne Labélisateur Points: 11571 Défis: 176 Message

Citer : Posté le 27/04/2022 08:24 | #


Pourquoi tu t'embête à garder du BMP ? Converti les en PNG, tu récupèrera la gestion de la transparence (par contre faudra le faire à la main)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 27/04/2022 08:33 | #


Oui,mais comment je les affiche après ? Sous C.Basic
Globalement, coder. Mal, mais coder.
Redcmd En ligne Membre Points: 339 Défis: 7 Message

Citer : Posté le 27/04/2022 08:52 | #


There is a Transp-Color command
not sure if its any use
RedCMD#4299 - Discord
Mandelbrot SNKEmini Minesweeper
Massena Hors ligne Rédacteur Points: 2174 Défis: 11 Message

Citer : Posté le 27/04/2022 09:10 | #


Yup, j'ai utilisé Transp-Color. Regarde dans la doc la syntaxe exacte, mais c'est une fonction qui attribue la transparence à une couleur particulière (Le magenta dans Heartache).
Lephenixnoir En ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 27/04/2022 09:19 | #


J'avais pas pensé à ça, bien vu.
Potter360 Hors ligne Rédacteur Points: 1125 Défis: 0 Message

Citer : Posté le 27/04/2022 12:20 | #


Oh, bien vu, ça marche !
Merci <3

Ajouté le 27/04/2022 à 17:35 :
Re !
Hier donc, je mets l'image qui me sort un beau Argument Error.
Mais je me rends compte que quand je fais EXE ou EDIT sur l'image ça ne s'affiche pas, contrairement aux images de Heartache.
Je passe mon image en 24 bits, ça fonctionne.
Là j'ai besoin de load plusieurs images, donc j'ai tout mis dans un dossier et j'ai transféré.
Sauf que j'ai encore cette erreur, alors que mes BMP sont en 24 bits !
Je ne peux pas non plus voir l'image quand je fais EXE ou EDIT, donc c'est pas un problème de code.
Une idée ?

Ajouté le 27/04/2022 à 17:39 :
Oups, j'ai reconverti mes images en BMP24 bits(elles y étaient déjà, n*que la logique ) et ça marche. Sorry pour le double post.
Globalement, coder. Mal, mais coder.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 40 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd