Заполняю ImageList уменьшенными изображениями следующим образом:
- Код: Выделить всё
Dim IL As New ImageList, size As System.Drawing.Size = New Size(180, 180)
IL.ImageSize = size
LV.LargeImageList = IL 'LV - ListView
Dim p As New PictureBox
Dim bm As Bitmap = New Bitmap(size.Width, size.Height)
p.SizeMode = PictureBoxSizeMode.Zoom
p.Width = size.Width : p.Height = size.Height
p.Image = Image.FromFile(...)
p.DrawToBitmap(bm, New Rectangle(0, 0, size.Width, size.Height))
IL.Images.Add(i, bm)
LV.Items.Add(..., i)
p.Image.Dispose()
p.Dispose()
bm.Dispose()
Подскажите пожалуйста, как можно ускорить процесс создания мини-изображений, есть ли другие оптимальные способы?