1

このリストビューとボタンがありました。リストビュー内にもいくつかの画像があります。ボタンが押されたときにフォルダ内のリストビューから画像を保存したい。そして、私はそれを行う方法がわかりません。助けていただけませんか?ありがとう。これは、リストビューに画像を挿入するために使用するコードです。

OpenFileDialog opend1 = new OpenFileDialog();

        opend1.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";

        opend1.Multiselect = true;

        if (opend1.ShowDialog() == DialogResult.OK)
        {                

            listView1.View = View.LargeIcon;

            imageList.ImageSize = new Size(100, 100);

            for (int c = 0; c < opend1.FileNames.Length; c++)
            {
                Image i = Image.FromFile(opend1.FileNames[c].ToString());

                Image img = i.GetThumbnailImage(100, 100, null, new IntPtr());

                imageList.Images.Add(img);

            }

            listView1.LargeImageList = imageList;
            ListViewItem lstItem = new ListViewItem();
            lstItem.ImageIndex = imageList.Images.Count-1;
            listView1.Items.Add(lstItem);

            listView1.Refresh();

        }
4

2 に答える 2

2

画像リスト (imageList.Images) の各画像に対して、これを呼び出します (独自のディレクトリとファイル名を指定して):

img.Save(@"C:\MyImage.jpg", ImageFormat.Jpeg);
于 2012-11-15T04:27:06.910 に答える
1
foreach (Image image in listView1.LargeImageList.Images)
{
    string filename = ""; // make this whatever you need...
    image.Save(filename);
}
于 2012-11-15T04:27:38.360 に答える