Bonjour,
j'essaie de réaliser un petit programme (avec VB express 2005) qui affiche simplement des images comme le fait l'aperçu de Windows.
Pour cela, j'utilise une fonction qui ouvre un OpenFileDialog et affiche dans la PictureBox1 le fichier sélectionné.
Le problème, c'est que je n'arrive pas à récupérer le chemin de l'image pour le réutiliser dans cette même fonction et une autre.
La valeur retournée dans value est toujours vide, je ne comprends pas pourquoi
Code :
- Private Sub opengivenfiles()
- Dim myStream As IO.Stream
- Dim openFileDialog1 As New OpenFileDialog()
- openFileDialog1.InitialDirectory = "c:\"
- openFileDialog1.Filter = "Supported files (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"
- openFileDialog1.FilterIndex = 1
- openFileDialog1.RestoreDirectory = True
- openFileDialog1.Multiselect = False
- If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
- myStream = openFileDialog1.OpenFile()
- If Not (myStream Is Nothing) Then
- ' Insert code to read the stream here.
- ListView1.Visible = False
- PictureBox1.Visible = True
- PictureBox1.Image = Image.FromStream(myStream)
- myStream.Close()
- value = Me.PictureBox1.ImageLocation
- Me.Text = value
- End If
- End If
- End Sub
|
Deuxième problème, j'utilise une fonction qui remplit un ListView affiche les images contenues dans un répertoire.
Le problème, c'est que l'affichage est restraint aux fichiers jpeg :
Code :
- Dim files() As System.IO.FileInfo = dirInfo.GetFiles("*.jpg" )
|
J'ai essayé de mettre "*.jpg;*.gif;*.png" comme dans la fonction plus haut mais ça fait planter le programme.
Comment est ce que je pourrais faire ?
Merci