[VB] Modifier un fichier image déjà chargé dans un PictureBox

Publié le 31 octobre 2008 par Jeremy.jeanson

En WinForm, quand on charge une image dans un PictureBox il devient impossible d’effectuer une quelconque opération sur le fichier image… pourquoi?… tout simplement car celle-ci est occupée par ce fameux PictureBox. Pou y remédier il suffit de changer la manière de charger notre image.

Voici donc un code tout simple, basé sur l’utilisation d’une stream pour créer l’image qui serra chargée dans notre PictureBox... Celui-ci contient aussi un petit bout de code qui change la date de l’image d’origine afin de prouver que la manipulation est possible après chargement de l’image

Dim fs As New StreamReader(path) 
Me.PictureBox1.Image = Image.FromStream(fs.BaseStream) 
fs.Close() 
fs.Dispose() 
fs = Nothing 

Dim fi As New FileInfo(path) 
fi.CreationTime = DateTime.Now