FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Biomorphe de Pickover
par papydall Aujourd'hui à 0:49

» PanExpress : l'éditeur Panoramic avec création d'objet
par Minibug Dim 23 Sep 2018 - 22:14

» Planétarium virtuel.
par Pedro Alvarez Dim 23 Sep 2018 - 19:50

» Virus/Antivirus
par JL35 Dim 23 Sep 2018 - 10:55

» Calculatrice
par papydall Ven 21 Sep 2018 - 22:45

» Orbites de l’ensemble de Mandelbrot
par Minibug Ven 21 Sep 2018 - 21:32

» Demande pour Jack concernant PanExpress
par Minibug Ven 21 Sep 2018 - 11:04

» EPP_V01 éditeur pour Panoramic
par Minibug Mer 19 Sep 2018 - 21:03

» [RESOLU] Quelle ligne est sélectionnée dans SYNEDIT ?
par Jean Claude Mer 19 Sep 2018 - 21:02

» Petit coucou en passant !
par Minibug Dim 16 Sep 2018 - 15:03

» bug SEVERE fnc+sub : variables globales corrompus
par silverman Dim 16 Sep 2018 - 13:38

» Verrouiller un form en avant plan
par silverman Dim 16 Sep 2018 - 12:50

» Fin de l'aventure.
par Pedro Alvarez Sam 15 Sep 2018 - 18:16

» Demande d'explications Sur File_Write & File_writeln
par Jack Sam 15 Sep 2018 - 17:26

» MEMO avec des possibilités de commande
par Oscaribout Mer 12 Sep 2018 - 1:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2018
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
CalendrierCalendrier

Partagez | 
 

 [ RÉSOLU] Création d'une APPLICATION & chargement des images

Aller en bas 
AuteurMessage
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:09

Bonjour,

Je me heurte à un gros problème.
Toutes mes images sont dans le même dossier que le source (une idée que je n'aime pas mais je n'ai pas pu faire autrement pour créer une application sans passer mon temps à faire des copies de fichiers).
Lorsque je déclare le dossier courant comme dossier par défaut...
Code:
dim dir$ : dir$= dir_current$ + ""
afin plus tard de charger mes images :
Code:
picture 1 : file_load 1,dir$ + "image.bmp"
tout fonctionne très bien. Mais une fois l'APPLICATION.exe créé, si jamais je déplace l'exécutable dans un autre dossier, il ne me charge pas les images, comme si un chemin absolu vers les images était enregistré, alors que je croyais ces dernières intégrées.

Faut-il donc que je supprime la mention dir$ et que je simplifie alors mes chargements d'images de cette façon :
Code:
picture 1 : file_load 1,"coloration.bmp"

Merci


Dernière édition par Fredisland le Mer 18 Avr 2018 - 18:52, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:22

DIR_CURRENT$ est le répertoire courant d'exécution du programme.

Tes images ne suivent pas ton exécutable ! elles restent à leur emplacement d'origine, ce qui est normal.
Si tu exécutes ton programme dans le répertoire où sont tes images, très bien, dir_current$ correspond au répertoire des images.

Si tu exécutes ton programme dans un autre répertoire, dir_current$ correspond à ce nouveau répertoire d'exécution, mais tes images sont évidemment restées dans le répertoire initial, et rien ne dit au programme où elles sont !
Il faut donner le chemin complet d'accès aux images.


Dernière édition par JL35 le Mar 17 Avr 2018 - 23:28, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fhoest

avatar

Nombre de messages : 97
Age : 42
Localisation : Nord
Date d'inscription : 04/01/2015

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:26

Bonjour Fredisland,
je ne sais pas si ce que je vais te dire fonctionne mais moi j'ai coder comme cela.
j'ai mis les images dans un sous-dossier img du dossier qui contient l'appli.
Code:
picture 1 : file_load 1, "img/image.bmp"
et je n'ai pas de souci.
je suis nouveau donc peut être que je me trompe.
A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmer-en-vb.forumactif.org/
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:30

Effectivement, mais si tu exécutes ton programme dans un autre répertoire comme fait Fredisland, il ne trouvera plus le sous-dossier img ni son contenu.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fhoest

avatar

Nombre de messages : 97
Age : 42
Localisation : Nord
Date d'inscription : 04/01/2015

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:36

Ok JL35,
merci pour le tuyau.
A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmer-en-vb.forumactif.org/
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:42

C'est un problème un peu gênant avec les ressources externes: images, KGF.dll ...qui sont appelées par le programme exécutable, et il faut mettre leur chemin complet.
Si on veut faire profiter quelqu'un d'autre de cet exécutable, le mettre sur un autre pc, il faut que les ressources externes éventuelles soient au même endroit chez l'autre que chez soi au moment de sa création.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 675
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mar 17 Avr 2018 - 23:56

@Fredisland
C'est un piège courant. DIR_CURRENT$ renvoie le répertoire courant mais pas forcément le répertoire de l'application. DIR_APPLICATION$ n'existe pas, il faut créer cette variable et la placer au début de ton source.
Code:
DIR_APPLICATION$=file_extract_path$(param_value$(0))

@jl35
J'utilise l'astuce cité ci-dessus sans pb, et bien entendeu elle me permet d'utiliser les chemins relatifs.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 6:09

silverman a écrit:
@Fredisland
C'est un piège courant. DIR_CURRENT$ renvoie le répertoire courant mais pas forcément le répertoire de l'application. DIR_APPLICATION$ n'existe pas, il faut créer cette variable et la placer au début de ton source.
Code:
DIR_APPLICATION$=file_extract_path$(param_value$(0))

@jl35
J'utilise l'astuce cité ci-dessus sans pb, et bien entendeu elle me permet d'utiliser les chemins relatifs.

Merci pour ta proposition. J'ai hélas essayé, et je suis confronté au même problème : impossible de charger les images dès que l'exécutable est déplacé. Il y a donc quelque chose qui m'échappe : si les ressources BMP sont intégrées dans application.exe (et cela se confirme par le poids de l'exécutable),  dans ce cas pourquoi n'est-il pas possible d'y accéder ? Où se retrouvent-elles ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 675
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 8:05

Se sont des fichiers embarqués puisque tu as utilisé l'option application, essaye juste le nom du fichier:
Code:
picture 1 : file_load 1,"image.bmp"
Panoramic cherche dans DIR_CURRENT$ alors que les fichiers sont en mémoire.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5648
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 8:22

Bonjour à tous,

Je viens de faire un test d'application avec un jeu que j'avais dans mes archives.

J'ai transféré l'application.exe seule (Sans les images) sur une clé USB et je l'ai installé sur le PC portable de ma femme.
Le jeu fonctionne parfaitement, alors que les images ne sont pas sur le PC, donc elles sont bien enregistrées dans l'application.

Pour pouvoir créer cette application, j'ai procédé comme suit:
1) le code est dans le même répertoire (dossier) que les images.
2) le code ne comprend aucune commande DIR_...
3) dans le code, les images sont nommées "image.bmp" sans aucun chemin.
4) j'enregistre le code.bas dans son dossier pour être sur d'être bien caler dans le bon répertoire.
5) je crée l'application.exe et le tour est joué.

Ensuite je peux copier l'application.exe et la mettre ailleurs, elle fonctionnera.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 8:38

Donc, pour résumer, si on envisage de créer une application unique et autonome, il faut placer toutes les ressources dans le même dossier, puis ne JAMAIS utiliser la fonction dir_current$ afin de ne pas perturber l'application lors du chargement des images. J'ai bien compris ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 10:37

@Jean Claude
Les images bmp intégrées dans le fichier exécutable ??? ça alors, ça me la coupe, dis-moi comment tu as fait ?

@Fredisland
Si les exécutables Panoramic sont tellement volumineux (même pour un tout petit programme...), c'est que la compilation faite à partir de l'éditeur panoramic intègre l'éditeur lui-même dans l'exécutable...
d'où l'intérêt du compilateur externe, encore en cours de mise au point.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1921
Date d'inscription : 28/05/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 10:49

JL35 a écrit:
Les images bmp intégrées dans le fichier exécutable ??? ça alors, ça me la coupe, dis-moi comment tu as fait ?

C'est pourtant extrêmement simple et cela existe depuis le début.

Tu mets ton image (par exemple image.bmp) dans le même répertoire que ton source.
Tu crées une application (et pas un exécutable !)
Une fenêtre t'avertit des fichiers qui sont intégrés dans ton exécutable.
Et voilà...

Si par exemple ton source est :
Code:
picture 1 : file_load 1,"image.bmp"

Alors, il fonctionnera dans TOUS les répertoires puis que image.bmp est intégrée dans l'exécutable.

C'est écrit dans la documentation dans l'éditeur:

Aide / Manuel utilisateur partie 7 : système / paragraphe 16:
Citation :
16 - CRÉER DES FICHIERS EXÉCUTABLES AUTONOMES
Fichier / Exécutable (exe): crée un fichier exécutable autonome (.EXE)
Fichier / Application (exe): crée un fichier exécutable autonome (.EXE) contenant vos fichiers TXT et BMP (application)

Remarque : il est aussi possible d'intégrer des fichiers (images, texte) dans l'exécutable avec Make_Exe en utilisant l'option -a
Rappel : -e pour générer un exécutable, -a pour générer une application

_________________
username : panoramic@jack-panoramic password : panoramic123


Dernière édition par Jack le Mer 18 Avr 2018 - 11:36, édité 3 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.1fr1.net
Klaus

avatar

Nombre de messages : 11088
Age : 69
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 10:55

Oui, je m'en sers, et ça marche très bien.

Ce qu'il faut préciser, c'est que la génération d'une "application" est une fonction du menu principal de Panoramic_Editor qui se révèle indispensable sur beaucoup de plans !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Jack
Admin
avatar

Nombre de messages : 1921
Date d'inscription : 28/05/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 11:26

Fredisland a écrit:
Donc, pour résumer, si on envisage de créer une application unique et autonome, il faut placer toutes les ressources dans le même dossier, puis ne JAMAIS utiliser la fonction dir_current$ afin de ne pas perturber l'application lors du chargement des images. J'ai bien compris ?

Non.
Car cela n'a rien à voir.

DIR_CURRENT$ indique quel est le répertoire actuel. Ce n'est pas une fonction, mais une variable.

FILE_LOAD recherche le fichier d'abord dans l'exécutable puis dans le répertoire de l'exécutable si le nom de fichier est relatif. Si le nom du fichier est absolu, il va chercher directement le fichier sur le support (disque dur, clé usb, CD, DVD, etc) sans le chercher dans l'exécutable.

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.1fr1.net
Jean Claude

avatar

Nombre de messages : 5648
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 12:14

J'ai un petit doute ou plutôt un commentaire:

Le problème rencontré provient des dossiers "Images", "Sons", "Fichiers", etc... qui stocke les éléments correspondant.
Si on procède avec ses dossiers contenants les ressources, on est bien obligé d'utiliser DIR_... OU d'indiquer le chemin de élément (Ex: "Images\MonImage.bmp")
Pour un exécutable ça fonctionnera mais pas pour l'application, car le code n'est pas dans le dossier "Images".
C'est là qu'est le problème.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 6329
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 13:08

Merci Jack pour les explications.
Et mea culpa, je n'ai pas bien percuté sur le titre 'Application', effectivement jusqu'ici j'ai toujours créé des exécutables, pas des applications, ce qui me contraint à tenir compte des fichiers joints et de leur emplacement quand j'écris un source dont je veux faire profiter quelqu'un d'autre...
Je vais regarder ça de plus près !

Remarque (sans rapport): tiens, le forum a encore 2 heures de retard sur l'heure légale !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xxx



Nombre de messages : 261
Date d'inscription : 30/03/2018

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 18:56

Bon, tout fonctionne désormais. Il faut effectivement mettre toutes les images à la racine du ou des source(s), puis appeler le chargement de chacune des images sans ajout de chemin en particulier (ex : file_load 1,"monimage.bmp"). Vivement une version de PANORAMIC où on pourra compléter la compilation en conservant les images dans un dossier.

Merci pour l'intervention de chacun, ce qui m'aura éclairé sur le sentier la sagesse rabbit .


Dernière édition par Fredisland le Mer 18 Avr 2018 - 20:52, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5648
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   Mer 18 Avr 2018 - 20:16

Fredisland a écrit:
Bon, tout fonctionne désormais. Il faut effectivement mettre toutes les images à la racine du ou des source(s), puis appeler le chargement de chacune des images sans ajout de chemin en particuluer (ex : file_load 1,"monimage.bmp").

Effectivement, la condition pour que ça marche est qu'il faut nommer chaque image (ou autre fichier) sans aucun chemin et que le code soit dans le même dossier.

Donc, comme le souligne Jack, la commande DIR_CURRENT$ n'est pas en cause.
J'ai dit plus haut: "2) le code ne comprend aucune commande DIR_...". je n'ai fait qu'expliquer comment j'ai procédé, sans savoir exactement si les commandes DIR_... y étaient pour quelque-chose.
En bon programmeur du dimanche, je n'ai pas tout compris, mais j'ai apporté mon expérience sur le tas.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [ RÉSOLU] Création d'une APPLICATION & chargement des images   

Revenir en haut Aller en bas
 
[ RÉSOLU] Création d'une APPLICATION & chargement des images
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Création de personnages
» [Résolu] Création d'itinéraire impossible
» [résolu]création digicode
» [Résolu] Création d'un menu en liste déroulante
» [résolu]BrowserCleanup.exe Erreur d'application

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: