Noesis Forum : Visilog Software Forum Index Noesis Forum : Visilog Software
Image processing forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

LoadGraphic .gr5

 
Post new topic   Reply to topic    Noesis Forum : Visilog Software Forum Index -> VBA
View previous topic :: View next topic  
Author Message
Samuel Ralambondrainy



Joined: 21 Feb 2007
Posts: 49
Location: Paris

PostPosted: Fri Feb 13, 2009 2:45 pm    Post subject: LoadGraphic .gr5 Reply with quote

Bonjour,

j'aurais aimé savoir s'il était possible de charger des fichiers gr5 à travers la fonction vba Viewer.LoadGraphic ? Un test au préalable m'a montré que cela ne fonctionnait pas mais peut être que j'utilise mal la fonction.

Cordialement

Samuel
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Noesis
Administrateur - Site Admin


Joined: 30 Jan 2006
Posts: 169
Location: Gif Sur Yvette - Crolles

PostPosted: Fri Feb 13, 2009 4:36 pm    Post subject: Intégration possible Reply with quote

Bonsoir Samuel

Cette importation n'est pas actuellement possible.
Cela demanderait un développement spécifique.
Nous pouvons vous faire une estimation si besoin
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Samuel Ralambondrainy



Joined: 21 Feb 2007
Posts: 49
Location: Paris

PostPosted: Wed Feb 18, 2009 3:22 pm    Post subject: Reply with quote

Bonjour,

alors j'ai développé une fonction de conversion du format gr5 en gr6 en VBA, mais il me reste un petit problème de compatibilité. Je n'ai pas réussi à comprendre la façon dont était codée le chaine de caractère contenant le nom.
Par défaut nous définissons les noms de la façon suivante :
Quote:
[1]

Dans le fichier gr6 le nom apparait sous la forme :
Quote:
6S%=(#H@(

et pour
Quote:
[2]

on obtient
Quote:
6S)=(#H@(


Je n'ai pas encore trouvé l'algoritme de conversion de la chaîne de caractère. Auriez vous des informations à ce sujet ?

ps: pour les fans du (dé)cryptage une petite info complémentaire
Quote:
Arial est équivalent à : 07)I86P
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Samuel Ralambondrainy



Joined: 21 Feb 2007
Posts: 49
Location: Paris

PostPosted: Thu Feb 19, 2009 1:50 pm    Post subject: Reply with quote

Bonjour,

bon ben c'est bon on a trouvé comment coder et décoder la propriété "name" dans le fichier gr6.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Loic Courtas



Joined: 03 Feb 2006
Posts: 20
Location: Paris

PostPosted: Sat Feb 21, 2009 9:03 pm    Post subject: Plus d'infos sur la solution ? Reply with quote

Bonjour Samuel

Pourrais tu nous expliquer comment est finalement le codage dans le fichier gr6 ?

Merci

Loic
Back to top
View user's profile Send private message
Samuel Ralambondrainy



Joined: 21 Feb 2007
Posts: 49
Location: Paris

PostPosted: Tue Feb 24, 2009 9:37 am    Post subject: Allez je donne la solution ;) Reply with quote

Bonjour,

Alors la solution n'est en fait pas très compliquée, mais la méthode de codage ayant quelques bizarreries inexpliquées la recherche de la solution a été un peu laborieuse.

Je vais décrire ici la méthode de codage d'une chaine de caractère dans un fichier gr6.

Code:

En entrée : une chaîne de caractère saisie par l'utilisateur via la fonctionnalité "PUT A LABEL" au niveau d'une région d'intérêt.
En sortie : deux paramètres liées à la propriétés "NAME" dans le fichier gr6

Lorsque l'on saisit une chaîne de caractères par la fonctionnalité "PUT A LABEL" le gr6 va écrire 2 paramètres dans le fichier gr6.
Le premier paramètre contient le nombre de caractère de la chaîne d'entrée
Le deuxième paramètre contient la chaîne codée sous une autre chaîne.
Le codage suit la procédure suivante :
1/ Les caractères ASCII sont mis bout à bout
2/ On traduit ensuite cette chaîne en binaire
3/ Cette chaîne binaire est relue par bloc de 6 bit.
4/ Les blocs de 6 bit donne une valeur en hexadécimal codant pour un nouveau caractère ASCII.
5/ Pour être sûr que la valeur en hexadécimal donne un caractère et non un code touche, un decalage d'une valeur 20 est appliqué. Ce décalage correspond au caractère "ESPACE" dans la table ASCII 


Un exemple pour être plus clair

Code:


En entrée :
"aa"
En sortie :
2
"86$"

"aa" -> 01100001|01100001 (en binaire sur 8 bit)
01100001|01100001 -> 011000|010110|000100 (par bloc de 6 bit, on rajoute des 0 pour compléter)
011000|010110|000100 ->18|16|4 (en héxadécimal)
18|16|4 -> 38|36|24 (avec le décalage de 20)
38|36|24 -> "86$"  (en ASCII) CQFD ;)



Merci la calculatrice windows et la table ASCII Wink
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Noesis Forum : Visilog Software Forum Index -> VBA All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group