Il y a encore deux ou trois petit trucs qui me chiffonent :
pourquoi par exemple
blockread(tab_dyn_img[0],512);
marche et pas
blockread(tab_dyn_img[0],length(tab_dyn_img[0]);
. 512 est arbitraire mais lors de l'éxécution, le programme plante à partir d'une certaine valeur (ici : 4101, mon tableau dynamique étant evidement plus grand que cette valeur). du coup je suis obligé de passer par deux boucle pour parcourir mon tableau et ça ralentit fortement le programme.
c'est aussi le cas quand j'utilise un filestream :
1 2 3 4 5
| F:= Tfilestream.Create(data_name,fmcreate or
fmshareexclusive);
try
F.Position :=0;
F.WriteBuffer(Tab_Dyn_Img[0],length(Tab_Dyn_Img[0])); |
Partager