Les variables de type image
S’il suffisait de mémoriser le chemin d’accès de chaque image, une chaîne de caractère pourrait parfaitement convenir. Or, le langage SCRIPT de PRiSM possède un type de variable bien spécifique : les variables images.
Dès qu’une variable image est déclarée, celle-ci est en rapport avec l’image physique CPA ou FITS correspondante qui sera alors chargée en mémoire. Tout traitement ultérieur sur cette image dans le SCRIPT sera dorénavant effectué à partir du nom de la variable. A chaque appel de ce nom dans le SCRIPT, l’image sera automatiquement affichée et il sera possible également d’obtenir les informations sur l’image à partir de son nom dans le SCRIPT sous forme de variable image.
Le nom des variables de type image s'écrit le plus naturellement possible. De par leur nature, elles sont obligatoirement initialisées par une fonction SCRIPT afin de faire pointer le nom vers une adresse mémoire où sera stockée l’image.
Seules les instructions OPEN nom_image chemin_image ou GETIMAGE nom_image permettront d’effectuer ce travail. Par exemple, voir le programme suivant :
REM Ouvre une image à partir d'une boîte de dialogue de type WIN 95
GetImage Img
Une fois la variable image déclarée, cette dernière sera désignée par son nom dans toute la suite du script. Toutes les fonctions SCRIPT de traitement d’image gèreront des variables images qui auront été préalablement assignées à une image FITS ou CPA.
Il est également possible de créer des tableaux d'images ( syntaxe du type img[i] ) qui fonctionnent comme les tableaux numériques ou de chaînes de caractères. Entre crochet, se trouve le numéro d'index, et en préfixe, le nom du tableau. Les tableaux ne peuvent dépasser une taille de 16384 éléments. Comme pour les autres tableaux, aucune déclaration du tableau concernant sa taille n’est nécessaire. Par exemple, essayer le programme suivant :
A$="C:\prism\Imagesdetest\Pretrait\"
Nom$=A$+"vdb37-1.cpa"
open img[1] Nom$
Nom$=A$+"vdb37-2.cpa"
open img[2] Nom$
Nom$=A$+"vdb37-3.cpa"
open img[3] Nom$
Nom$=A$+"vdb37-4.cpa"
open img[4] Nom$