Sto proseguendo con il mio progetto :
Faccio una cosa di questo tipo:
SUB immagine(immagine AS String, nome AS String, big AS Boolean)
DIM img AS Image
DIM pictureData AS String
DIM scale AS Float
DIM pict AS Picture
DIM temporary AS Image
img = Image.Load(immagine)
IF img.Width > thumbSize OR img.Height > thumbSize THEN
scale = Min(ThumbSize / img.Width, ThumbSize / img.Height)
img = img.Stretch(img.Width * scale, img.Height * scale, TRUE)
END IF
pict = img.copy().Picture
fmain.dir1.Add(NOME, NOME, pict)
img.Clear
IF big = TRUE THEN WAIT 1
END
'------ thumbsize lo setto in base alle esigenze
In sostanza mi prendo le immagini e le ridimensiono in base a ciò che mi serve.
Il problema è che se sono 5-6 mi si satura la RAM , se sono 20-30 mi si freeza il PC .....
Suppongo bisognerebbe scaricarle dalla memoria una volta aggiunte , l'unica cosa mi sembrava adeguata è img.clear ma ovviamente non funziona.(non posterei altrimenti)....