Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionA l'aide d'un bout de code trouvé sur vbfrance
Private Sub Pic1_Click(sender As Object, e As EventArgs) Handles Pic1.Click
On Error Resume Next
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures
OpenFileDialog.Filter = "All Files|*.*|Bitmaps|*.bmp|JPEGs|*.jpg"
If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then
Dim File As String
For Each File In OpenFileDialog.FileNames
Dim TestFile As System.IO.FileInfo = New System.IO.FileInfo(File)
If Not String.Compare(TestFile.Extension, ".bmp", True) = 0 _
And Not String.Compare(TestFile.Extension, ".jpg", True) = 0 Then
MessageBox.Show("Fichier non supporté. Sélectionner un fichier BMP ou JPG." & vbCrLf & _
" Essayer de nouveau.", "Auto")
Return
End If
With Me.Pic1
.Image = Image.FromFile(OpenFileDialog.FileName)
.SizeMode = PictureBoxSizeMode.StretchImage
.BorderStyle = BorderStyle.FixedSingle
End With
Next
End If
End Sub
Dim MS As New IO.MemoryStream()
Me.PicureBx.Image.Save(MS, Me.PictureBx.Image.RawFormat)
Dim ArrImage() As Byte = MS.GetBuffer
DTR("Img1") = ArrImage
'(DTR est le DataRow)
Dim arrPicture() As Byte = CType(CrT.Rows(RowN).Item("Img1"), Byte())
Dim MS As New MemoryStream(ArrPicture)
With Me.PictureBx
.Image = Image.FromStream(MS)
.SizeMode = PictureBoxSizeMode.StretchImage
.BorderStyle = BorderStyle.FixedSingle
End With
MS.Close()
Me.PictureBx.Image = Nothing
Dim MS As New IO.MemoryStream()
Me.PicureBx.Image.Save(MS, Me.PictureBx.Image.RawFormat)
Dim ArrImage() As Byte = MS.GetBuffer
DTR("Img1") = ArrImage
Public Sub ValiderMiseAJour()
Try
Connection()
Sql = "SELECT ID, Cost, Img1 FROM Cars WHERE [ID] LIKE '" & Trim$(Me.TIndex.Text) & "'"
Cmd = New OleDb.OleDbCommand(Sql)
CrTA = New OleDb.OleDbDataAdapter(Cmd)
Cmd.Connection() = GP
CDSet = New DataSet
CrTA.Fill(CDSet, "Cars")
Dim Ligne As Integer = CDSet.Tables.Count - 1
With CDSet
DTR = CDSet.Tables("Cars").Rows(Ligne)
Dim MS1 As New IO.MemoryStream()
Me.Pic1.Image.Save(MS1, Me.Pic1.Image.RawFormat)
Dim ArrImage1() As Byte = MS1.GetBuffer
DTR("Img1") = ArrImage1
CmdB = New OleDb.OleDbCommandBuilder(CrTA) CrTA.UpdateCommand = CmdB.GetUpdateCommand
CrTA.Update(CDSet, "Cars") : CDSet.Clear()
MS1.Dispose()
MS1.Close()
End With
Catch ex As Exception
Finally
GP.Close()
End Try
End Sub
Me.Pic1.Image.Save(MS1, Me.Pic1.Image.RawFormat)
Dim MS1 As New IO.MemoryStream() Me.Pic1.Image.Save(MS1, Me.Pic1.Image.RawFormat) Dim ArrImage1() As Byte = MS1.GetBuffer DTR("Img1") = ArrImage1
On Error Resume Nextc'est du VB 6 ! Surtout que tu utilises
Try Catchailleurs qui gère les erreurs en VB Net
Not String.Compare(TestFile.Extension, ".bmp", True) = 0: il y a une méthode plus VB Net pour avoir l'extension
System.Io.Path.GetExtension(fileName)