cs_saravana
Messages postés91Date d'inscriptionvendredi 25 mars 2005StatutMembreDernière intervention18 octobre 2007
-
12 nov. 2006 à 18:32
moldov
Messages postés165Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention10 novembre 2008
-
18 nov. 2006 à 18:30
bjr a tous je suis en train de réaliser une visionneuse, jutilise un stringlist qui contient le nom des fichiers,mais kan mes fichiers dépasses les 200 ou 300 lorqs de la création des vugnettes lappli bloque meme en utilisant application.processmessages. y orait til un moyen de regler ce probleme.
merci davance.
++
cs_saravana
Messages postés91Date d'inscriptionvendredi 25 mars 2005StatutMembreDernière intervention18 octobre 2007 12 nov. 2006 à 18:43
jutlise for i:=0 to stringlist.count-1 do
begin
je cree des panels avec un timage
puis je dessine la vignette retrouver ac lunité exif trouvé ici meme
end;
ps:kan on a un petit nombr de fichiers il nya pa de problemes pourtant je libere ttes les vignettes a la fin
cs_saravana
Messages postés91Date d'inscriptionvendredi 25 mars 2005StatutMembreDernière intervention18 octobre 2007 13 nov. 2006 à 13:06
merci de mavoir répondu
voici la boucle:
for i:=0 to foundlist.count-1 do
begin
thumb:=tthumbimage.Create(self);
thumb.Parent:=scrollbox1;
thumb.Itemindex:=i;
thumb.Nom:=foundlist.Strings[i];
thumb.top:=y;
thumb.left:=x;
jvstatusbar1.Panels[0].Text:=inttostr(i)+'/'+inttostr(foundlist.Count-1);
if ReadThumbFromFile(JPegName,Tmpbitmap) then
begin
TFF:=true;
ImageSource := Tbitmap.Create;
Tmpbitmap.SaveToClipboardFormat(AFormat,AData,APalette);
ImageSource.LoadFromClipboardFormat(AFormat,AData,APalette);
end
else
begin
TFF:=false;
ImageSource := TJPEGImage.Create;
ImageSource.LoadFromFile(JPegName);
end;
if scrollbox1.controls[i] is Tthumbimage then
begin
Tthumbimage(scrollbox1.controls[i]).pic.Canvas.StretchDraw(Tthumbimage(scrollbox1.Controls[i]).pic.ClientRect,imagesource);
end;
inc(x,102);
if x>scrollbox1.Width-102 then
begin
x:=2; inc(y,102);
procedure TForm1.FREEthumbs;
begin
foundlist.Clear;
With scrollbox1 Do
Begin
while controlcount-1>0 do
begin
If (Controls[controlcount-1] Is Tthumbimage) Then
(Controls[controlcount-1] As Tthumbimage).Free;
End;
end;
end;
si il y a moyen doptimiser aller y ou sinon yorait il une autre méthode de sy prendre????
merci
++
Vous n’avez pas trouvé la réponse que vous recherchez ?