Hallo,
ich versuche jetzt schon seit einiger zeit ein Thumbnail eines Bildes in ein listViewItem zu packen.
Doch egal was ich versuche, klappt alles nicht. Das, was ich so alles gegoogelt habe, auch nicht, wenn ich das auf meinen kleinen Code anwende.
Vielleicht mag mir einer hier helfen ? :)
Mein Code:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Multiselect = true;
DialogResult LoadPath = openFileDialog1.ShowDialog();
if (LoadPath == System.Windows.Forms.DialogResult.OK)
{
foreach (String file in openFileDialog1.FileNames)
{
PictureCount++;
ListViewItem lvi = new ListViewItem();
lvi.Text = PictureCount.ToString();
lvi.SubItems.Add(/* Hier soll das Bild eingefügt werden */);
lvi.SubItems.Add(Path.GetFileName(file));
lvPictures.Items.Add(lvi);
}
}
}
So sollte das ungefähr aussehen: Bespielbild
Damit hab Ich es versucht, aber offensichtlich ist es ein Image und kein String ;) :
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Multiselect = true;
DialogResult LoadPath = openFileDialog1.ShowDialog();
if (LoadPath == System.Windows.Forms.DialogResult.OK)
{
foreach (String file in openFileDialog1.FileNames)
{
PictureCount++;
ImageList imageList = new ImageList();
imageList.ImageSize = new Size(256, 256);
Image i = Image.FromFile(file);
Image img = i.GetThumbnailImage(1000, 1000, null, new IntPtr());
imageList.Images.Add(img);
ListViewItem lvi = new ListViewItem();
lvi.Text = PictureCount.ToString();
lvi.ImageIndex = PictureCount;
lvi.SubItems.Add(img); //Funktioniert nicht
lvi.SubItems.Add(Path.GetFileName(file));
lvPictures.Items.Add(lvi);
}
}
}
Gruß extraandre