#1 Mon 20 March 2000 14:04
- Prest Robin
- Invité
Bitmap precision
Bonjour a tous,
J'ai commence a aborder la programmation Avenue et j'ai rencontre un probleme de definition. Savez vous ce qu'est un bitmap?
La doc est en anglais, que je comprend plus ou moins bien, mais c'est encore obscur.
IL me semble que c'est une matrice binaire mais je n'en suis pas vraiment sur...Quelqu'un peut-il me l'expliquer en clair ? Merci d'avance.
RP.
Bonjour,
Un grand merci pour vos reponses. La definition que je recherchais etait
la definition du terme Avenue , le langage de programmation d'arcview,
non pas le
format d'image .bmp. Je remercie neanmoins vivement les reponses
(parfois tres detaillees)
sur le format .bmp, toute information est bonne a prendre...
Ci-joint pour information (je passe les reponses sur le format d'image
.bmp) :
un bitmap est un ensemble de bits, unite binaire valeurs
0 ou 1. en fait
c'est plus simple que cela ne parait. Le Bitmap sert
dans ArcView a
manipuler les seelection sur les tables (VTab ou Ftab).
La requete
Vtab.Getselection retourne le bitmap de la table en
question. Celui ci
contient n bits si la table contient n enregistrements.
Les bits a 1
correspondent a des enregistrements selectionnes et les
bits a 0 a des
enregistrements non selectionnes. Pour manuellement
selectionner le dixieme
enregistrement d'une table : LaTable.Getselection.set(9)
(eh oui, cela
commence a 0). Bref, pour resumer, les bitmaps sont les
objets de bas
niveaux qui permettent la manipulation des etats de
selection des tables
ArcView. Les operateurs qui s'y rattachent en font des
objets tres utiles et
tres puissants...
Christophe TOURRET
______________________________________________________________________
Un exemple simple d'utilisation d'un bitmap en ArcView:
'definition d'une table 'feature'
thetable = thethemes.get(0).getFtab
'extraction des enrg selectionnes par l'usager
thebitmap = thetable.getselection
'boucle de traitement des enrg selectionnes
for each t in thebitmap
...instructions de traitement....
end
Nicolas Beaudet
____________________________________________________________________
il s'agit d'un tableau binaire.
1 pour les enregistrements selectionnes, et 0 pour les
autres.
L'interet de ces tableaux est que tu peux realiser des
operations booleennes
dessus.
Par contre, il faut faire attention a ce que le nombre
d'elements stockes
dans la bitmap soit le meme que celui de la table, sinon
Arcview est incapable de
recuperer cette bitmap.
Quelques indications :
aVTab.GetSelection : recupere la selection
si tu veux faire des requetes sur ta table, il faut
d'abord que tu
declare une variable pour stocker ta bitmap :
myVTabSel = aVTab.GetSelection
aVTab.Query( [Ident] >
100] ,myVTabSel,#VTAB_SELTYPE_NEW)
ceci permet de faire des selections sans affecter la
selection courante de
la table et de les manipuler.
Si tu veux l'affecter a la table :
aVTab.UpdateSelection
Si tu veux boucler sur les elements de ta selection :
for each enreg in aVTab.GetSelection
myAttr = aVTab.ReturnValue(monChamp , enreg)
end
hugues moisy