Bonjour,
en ce moment je développe une petite application qui récupère des images en format jpg (3067x720, 200Ko/300Ko) sur un serveur web, puis les stock dans un tableau de Bitmap et enfin les affiche dans des Picturebox crées de maniéré dynamique.
le soucis c'est que lors de la récupération des images depuis les URL, l'appli freez et l'IDE affiche "Out Of Memory".
je ne comprend pas trop pourquoi, voici la procédure chargé récupérer les images et de les mettre dans un tableau :
j'ai pas mal cherché sur le net mais je ne parvient pas a comprendre d’où ça vient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Dim Images(0) As Bitmap Dim Adresses_imgs(0) As String Private Sub Put_img_In_Picturebox() Invoke(New MethodInvoker(Sub() Label1.Text = "Recuperation des images...")) Dim Client As WebClient = New WebClient For i As Integer = 1 To Adresses_imgs.Count - 1 Step 1 Invoke(New MethodInvoker(Sub() Label1.Text = "Recuperation des images " & i & "/" & Adresses_imgs.Count - 1)) ReDim Preserve Images(Images.Count) Images(i) = Bitmap.FromStream(New MemoryStream(Client.DownloadData(Adresses_imgs(i)))) '<==== cause du Out Of Memory Client.Dispose() Next End Sub
merci
Partager