Si vous souhaitez compresser seulement une partie d un ecran et ignorer le reste, ajoutez simplement les coordonnees du coin superieur gauche et du coin inferieur droit de la section a compresser. Notez que toutes les coordonnees x seront automatiquement arrondies a la limite de 8 pixels la plus proche.
Pour vous offrir le maximum d economie de memoire, AMOS Professional va essayer plusieurs strategies pour SPACK vos images. Il choisira ensuite la methode qui consomme le moins de memoire. Ce processus prend environ cinq a six secondes, soyez patients. Le decompactage prend moins d une seconde, donc vos programmes s executeront sans ralentissement. Si un delai d une seconde n est pas acceptable, consultez le systeme alternatif utilisant GET CBLOCK et PUT CBLOCK dans le Chapitre 7.7.
PACK
extension de compactage : compresse les donnees d ecran
Pack numero ecran To numero banque
Pack numero ecran To numero banque x1,y1,x2,y2
La commande PACK est legerement differente de SPACK, car elle ne compresse que les donnees de l image. Cela signifie que l image doit toujours etre decompressee dans un ecran deja existant. De plus, un leger clignotement peut survenir a la decompression, sauf si les ecrans sont double-buffered. Il est donc preferable d utiliser des ecrans simple-buffered. Les numeros d ecran, numeros de banque memoire et coordonnees optionnelles fonctionnent comme pour SPACK, et les coordonnees x sont aussi arrondies au multiple de 8 le plus proche.
SPACK est entierement compatible avec le systeme AUTOBACK standard explique au Chapitre 7.2, ce qui facilite la combinaison d images compactees avec des ecrans en mouvement. Il est meme possible de decompresser les images derriere des Bobs existants, permettant ainsi d exploiter cette commande avec SCREEN OFFSET pour creer des arrieres-plans defilants impressionnants.
UNPACK
extension de compactage : decompresse un ecran compacté
Unpack numero banque
Unpack numero banque,x,y
Unpack numero banque To numero ecran
Comme on peut s y attendre, cette commande sert a decompresser les images compactees. L utilisation d ecrans double-buffered assure des resultats fluides, sinon le rendu peut etre desordonne. Assurez-vous toujours que l ecran de destination a exactement le meme format que l image compressee, sinon une erreur sera generee.
Pour decompresser les donnees d ecran a leur position d origine, indiquez simplement la banque memoire a decompresser comme ceci :
X> Unpack 15
Pour redessiner l image compacte en commencant a de nouvelles coordonnees pour le coin superieur gauche, incluez-les