Ver Mensaje Individual
  #9  
Antiguo 17-01-2023
Wellnic Wellnic is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Reputación: 18
Wellnic Va por buen camino
Wink

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Tendríamos que ver tu código, liberar miles de imágenes debe ser casi instantáneo.
¿Por qué tienes que hacer las pruebas en una máquina virtual?
A qué código te refieres? El de liberar imágenes lo puse al principio, no puede ser más simple:
Código Delphi [-]
  For i:= High(fotos) DownTo Low(fotos) Do
    Begin
    fotos[i].Free;
    IDs[i].Free;
    End;

Y las creo así:
Código Delphi [-]
SetLength(fotos, mp+ 1);
fotos[mp]:= TImage.Create(ScrollBox1);
fotos[mp].SetBounds(5, (mp* 174)+ 5, 264, 168);
fotos[mp].Parent:= SrollBox1;
...
...

    SetLength(IDs, mp+ 1);
    IDs[mp]:= TEdit.Create(SrollBox1);
    IDs[mp].SetBounds(274, mosaicos[mp].Top+ 70, 1030, 46);
    IDs[mp].parent:= SrollBox1;
...
...
Nada del otro jueves
Como ves, además de las fotos, creo TEdit asociados, que muestran un ID para cada foto. ¿Serán los que ralentizan el borrado? (Lo curioso es que, cuando se crean muchos de esos elementos, los Tedit centrales y finales no suelen aparecer...)

Si quieres pongo el procedimiento completo, pero no creo que te fuera a aclarar mucho más...
Responder Con Cita