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();
}