加载多幅图片到Listview里

 private void btnGet_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            ofd.Filter = "*.jpg,*jpeg,*.bmp,*.gif,*.ico,*.tif|*.jpg;*jpeg;*.bmp;*.gif;*.ico;*.tif";
            ofd.Multiselect = true;
            ofd.FilterIndex = 1;
            ofd.RestoreDirectory = true;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                listView1.Items.Clear();
                resultImg = ofd.FileName;
                imageList1.ColorDepth = ColorDepth.Depth32Bit;
                imageList1.ImageSize = new Size(80, 80);
                imageList1.Images.Add(Image.FromFile(resultImg));
                listView1.Sorting = SortOrder.Ascending;
                //listView1.Items.Add("",0);
                //listView1.Items.Add("ni hao", 0);
                //listView1.Items.Add(imageList1);
               // listView1.Items.Add("", 0);
                //listView1.Items.Add("", 1);
            }
            listView1.LargeImageList = imageList1;
            //listView1.SmallImageList = imageList1;
            for (int i = 0; i < imageList1.Images.Count; i++)
            {
               
                listView1.StateImageList = imageList1;

                ListViewItem lvi = new ListViewItem();
                //lvi.ImageIndex = imageList1.Images.Count - i;
                lvi.ImageIndex = i;
                lvi.Text = i.ToString();
                lvi.ToolTipText = i.ToString()+"hi";
                //lvi.Text = imageList1[i];
                //lvi.ToolTipText = imageList1[i];
                //listView1.Items.Add(i.ToString());
                listView1.Items.Add(lvi);
                //listView1.Items[i].ImageIndex = i;
            }
            //foreach(string i in )
        }

        private void listView1_Click(object sender, EventArgs e)
        {
            if (listView1.FocusedItem != null)
            {
                if (listView1.SelectedItems != null)
                {
                    foreach (ListViewItem lvi in this.listView1.SelectedItems)
                    {
                        pictureBox1.Image = imageList1.Images[lvi.Index];
                        this.textBox1.Text = lvi.Text;
                        this.textBox2.Text = lvi.ToolTipText;
                    }
                }
            }
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            byte[] bmpBytes;
            Bitmap myBitmap = new Bitmap(Image.FromFile(resultImg));
            using (MemoryStream ms = new MemoryStream())
            {
                myBitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                ms.Flush();
                bmpBytes = ms.ToArray();
            }
            FileStream fs1 = new FileStream("c://h.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            BinaryWriter bw = new BinaryWriter(fs1);
            bw.BaseStream.Seek(0, SeekOrigin.End);
            bw.Write(bmpBytes);
            bw.Write("~");
            MessageBox.Show("Ok");
            fs1.Flush();
            fs1.Close();
            bw.Close();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值