Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: okik en 4 Noviembre 2016, 18:20 pm



Título: Thumbnail en ListView
Publicado por: okik en 4 Noviembre 2016, 18:20 pm
hola, estoy tratando de mostrar las imágenes del directorio de temporales de Internet en un ListView pero no se ven.

Código
  1.        Dim lstImages As New ImageList()
  2.        lstViewJPG.Items.Clear()
  3.        lstViewJPG.LargeImageList = lstImages
  4.        lstViewJPG.View = View.LargeIcon
  5.  
  6.        Dim strCacheDir As String = CStr(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache))
  7.        Dim strFiles As IEnumerable = Directory.EnumerateFiles(strCacheDir, "*", SearchOption.AllDirectories)
  8.        For Each strFileName As String In strFiles
  9.            Select Case Path.GetExtension(strFileName)
  10.                Case ".jpg"
  11.  
  12.                    Try
  13.  
  14.                        Dim Imagen As Image = Image.FromFile(strFileName)
  15.                        lstImages.ImageSize = New Size(CInt((Imagen.Width * 50) / Imagen.Height), 50)
  16.                        lstImages.Images.Add(Path.GetFileName(CStr(strFileName)), Imagen)
  17.                        lstViewJPG.Items.Add(Path.GetFileName(CStr(strFileName)), Path.GetFileName(CStr(strFileName)))
  18.                        Imagen.Dispose()
  19.                    Catch ex As Exception
  20.                        lstImages.ImageSize = New Size(CInt(50), 50)
  21.                    End Try
  22.            End Select
  23.  
  24.        Next

falta iconos, png, y bmp. El ejemplo es solo para archivos jpg.

Además me gustaría que la imagen fuera proporcional  a la imagen original. cuando lo intento me da error.

gracias