OutOfMemoryException pourtant tout est bien "Disposé"
Bonjour,
Voilà j'ai un pb qui m'inquiéte, je fais de la manipulation d'image et j'ai écrit un bout de code permettant de faire des index à partir de plusieurs images.
Mais voila au bout de 24 images paf ! Ca plante.
Pour trouver l'origine du pb j'ai simplier le code au maximum et je me rends compte que même si je fais rien de mon image et que je la détruit et bien au final ça plante quand même.
Cette simple boucle plante au bout de 24 images Chargées / Déchargés :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| For Each File As String In IO.Directory.GetFiles(ImageFolder)
Dim CurPic As Image
CurPic = System.Drawing.Image.FromFile(File)
CurPic.Dispose()
CurPic = Nothing
Debug.Print(ImgCount.ToString)
ImgCount += 1
Next |
Avec un Using Pareil :
Code:
1 2 3 4 5 6 7 8
| For Each File As String In IO.Directory.GetFiles(ImageFolder)
Using CurPic As Image = System.Drawing.Image.FromFile(File)
End Using
Next |
J'ai essayé de jouer avec le GC ça ne change rien...
Les images n'ont rien de spéciale, ce sont des photos de 2048x1536 Pixel.
Le pire c'est que quand ça plante l'appli ne consomme pas plus de 30 Mo et j'ai encore 1.3 Go de RAM libre !!!
Là je sèche...