2 pièce(s) jointe(s)
Re-déclaration de array of TBitmap avec SetLength
Bonjour à tous
Celà fait 2 jours que j'ai des plantages de toutes sortes, ca va du blocage complet à memoire insuffisante et relance de D6 pour deblocage.
Je traite des images en temps réel (webcam) dont la quantité (1 à 10) peut varier d'ou l'utilisation de Setlength pour ajuster le nombre de BMP du tableau TabBmpAdd.
A la 1ere déclation c'est OK.
Mais dès le redimentionement (utilisation de setlength) c'est a chaque fois 2 messages d'erreur different, (à l'execution de la ligne SetLength) avec , F9 et le soft reprend s'il ne se bloque pas.
voici le principe du code utilisé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| var
TabBmpAdd : array of Tbitmap ;
........
SetLength(TabBmpAdd,Nombre_image+1);
for i:=1 to Nombre_image do
begin
TabBmpAdd[i]:= tbitmap.Create;
TabBmpAdd[i].height := TailleMire;
TabBmpAdd[i].width := TailleMire;
TabBmpAdd[i].PixelFormat := Pf24bit;
end ; |
Le but est d'analyser une partie de chaque image (de dimention TailleMire) par scanline qui fonctionne bien.
Y a-t-il une maniere plus appropriée pour gerer des BMP ?
Merci pour votre aide.
Pierre de Nice