Manuel Amos Professional  Sommaire  Index

Animation IFF


FRAME LOAD
fonction : charge les images en memoire
frames=Frame Load(canal To banque/adresse)
frames=Frame Load(canal To banque/adresse, nombre d images)

Utilisez cette fonction pour charger une ou plusieurs images IFF directement en memoire. Les parametres entre parentheses sont les suivants :

Le numero de canal est le numero d un fichier d animation actuellement ouvert a l aide de la commande OPEN IN.

Ensuite, specifiez l adresse memoire ou le numero de banque ou les images doivent etre stockees. Si une adresse est specifiee, le fichier entier sera charge dans la zone memoire choisie, exactement comme avec une instruction BLOAD. Si vous indiquez un numero de banque, une nouvelle banque memoire sera reservee automatiquement. Elle contiendra vos images d animation et sera une banque de donnees permanente en memoire rapide, appelee "IFF". Veuillez noter que les numeros de banque peuvent aller de 1 a 65535. Pour eviter de depasser la zone memoire et de faire planter le systeme, il est essentiel que suffisamment d espace soit reserve pour contenir la sequence d animation complete en memoire. Les besoins de stockage reels peuvent etre calcules avec la fonction FRAME LENGTH, qui est expliquee plus loin.

Enfin, il existe un parametre optionnel qui specifie le nombre d images d animation a charger. Si ce nombre est omis, seule l image 1 sera chargee, mais si votre demande est superieure au nombre total d images disponibles, toutes les images seront extraites du fichier courant, si la memoire le permet. Cette methode peut etre utilisee pour charger des sequences completes quelle que soit leur longueur, en donnant a ce parametre une valeur excessive, car aucune erreur ne sera generee.

FRAME LOAD retourne le nombre d images qui ont ete chargees avec succes en memoire. Cette valeur peut etre stockee dans une variable une fois que l animation est chargee, et utilisee lorsque la sequence doit etre jouee. Par exemple :

E> Rem Open animation file for reading
   Open In 1,"AMOSPro_Tutorial:Iff_Anim/AMOS.Anim"
   Rem Load all frames in current file
   Rem use overlarge value of 1000 to grab all available images to bank 10
   N=Frame Load (1 To 10,1000)
   Close
   Rem N now holds the number of actual frames
   Print "Number of frames in this file is ";N

FRAME LENGTH
fonction : retourne la taille des images en octets
size=Frame Length(canal)
size=Frame Length(canal, nombre d images)

Cette fonction est utilisee pour calculer la quantite precise de memoire necessaire pour contenir les images selectionnees d un fichier d animation IFF. Pour trouver la taille exacte de la zone memoire requise avec FRAME

Retour    Suivant
07.05.04