|  | Documentation VISION (LDV) |  | Dernière mise à jour : 16/05/01
Télécharger la doc | 1. I N T R O D U C T I O N |

Enfin ! Après plusieurs années, VISION devient finalement modulaire ! En gros, le but essentiel des LDV (Librairies Dynamiques pour VISION) est de vous permettre d'y ajouter vos propres fonctionnalités. Typiquement, un LDV permet d'élargir les fonctions de VISION, comme par exemple l'ajout d'un module de déformation d'image. Voici les caractéristiques des LDV:

- Accès direct aux images de VISION
- Concept multi-langages (par fichier INI optionnel)
- Gestion du UNDO (transparente pour le programmeur de LDV)
- Support de la saisie de 4 paramètres par VISION pouvant être envoyés au LDV
- Support de la progression lors du calcul du LDV
- Support de la pré-visualisation
- Peut agir sur une image ou un bloc à l'intérieur de celle-ci
- VISION fournit une API (VAPI) qui offre des fonctions de manipulation d'image

Au niveau du développement, le programmeur doit:

- Savoir ce qu'il veut faire !
- Définir les capacités du LDV (nombre de plans pouvant être traités, format d'image attendu, ...)
- Ecrire 4 fonctions (dont 2 sont écrites à 100% par le squelette d'un LDV !):

GetLDVCapabilities | Déjà ecrie. Renvoie à VISION ce que le LDV sait faire
PreRun | A écrire. Demande à VISION l'allocation des ressources nécessaires à la fonction Run
Run | A écrire. La fonction qui fait quelque chose !
Preview | A écrire ou non. Identique à Run mais en mode Preview, si le temps de calcul est trop grand et que l'on peut se permettre de ne pas effectuer tous les calculs nécessaires.Très souvent on appelle Run (ce que fait le squelette).
GetParams | Optionnelle. Cette fonction ne sert que si votre LDV admet un paramétrage particulier et/ou que les quatre paramètres du formulaire de saisie de VISION ne suffisent pas.

Bien sur, écrire un LDV nécessite quelques notions sur les images, leur format et la programmation. Voyez les notions essentielles.

Enfin, j'espère bien étendre ce principe en proposant des LDV de chargement et de sauvegarde d'images (voire plus...). Cependant, étant donné le temps de développement pour inclure ce concept dans VISION, il va falloir que quelques personnes s'y intéressent avant que je ne me lance dedans !

Les LDV s'appuient sur les LDG (Librairies Dynamiques GEM) développées par Olivier Landemarre et Dominique Béréziat : ldg.atari.org

|  | Documentation VISION (LDV) |  | Dernière mise à jour : 16/05/01
Télécharger la doc | 1. I N T R O D U C T I O N |