IMAGESIZE |
Taille de l'image |
---|---|
Turbo Pascal 4+ | Graph |
Syntaxe
Function ImageSize(x1,y1,x2,y2:Integer):Word; |
Paramètres
Nom | Description |
---|---|
x1 | Ce paramètre permet d'indiquer la gauche de l'image |
y1 | Ce paramètre permet d'indiquer la partie supérieur de l'image |
x2 | Ce paramètre permet d'indiquer la droite de l'image |
y2 | Ce paramètre permet d'indiquer la partie inférieur de l'image |
Description
Cette fonction permet de calculer la taille du tampon nécessaire pour sauvegarder cette portion d'écran.
Remarques
- Les paramètres X1, Y1, X2 et Y2 définissent une région rectangulaire sur l'écran. La fonction ImageSize détermine le nombre d'octets nécessaires à GetImage pour enregistrer la région spécifiée de l'écran. La taille de l'image comprend un espace pour 3 mots (6 octets). Le premier entrepose la largeur de la région, le second entrepose la hauteur et le troisième est réservé.
- Si la mémoire requise pour enregistrer la région est supérieure ou égale à 64 Ko, une valeur de 0 est renvoyée et GraphResult renvoie -11 (grError).
- La fonction ImageSize doit uniquement être utilisé en mode graphique.
Exemple
L'exemple suivant permet de calculer la taille d'une image, d'allouer la mémoire nécessaire et de copier et coller une image à partir de ce tampon :
- Program ImageSizeSamples1;
-
- Uses Graph;
-
- Var
- Gd,Gm:Integer;
- P:Pointer;
- Size:Word;
-
- BEGIN
- Gd:=Detect;
- InitGraph(Gd,Gm,' ');
- If(GraphResult<>grOk)Then Halt(1);
- Bar(0,0,GetMaxX,GetMaxY);
- Size:=ImageSize(10,20,30,40);
- GetMem(P,Size);
- GetImage(10,20,30,40,P^);
- Readln;
- ClearDevice;
- PutImage(100,100,P^,NormalPut);
- Readln;
- CloseGraph;
- END.
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 249.
Dernière mise à jour : Dimanche, le 25 janvier 2015