//添加图片按钮 private void stgl_xz_but_tupian_Click(object sender, EventArgs e) { tianjiatupian.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif";//定义可以打开的文件类型 DialogResult dia = tianjiatupian.ShowDialog(); if (dia == DialogResult.OK) { string filename = tianjiatupian.FileName; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);//将图片读入流中 st.Imgbytes= new byte[fs.Length];//二进制数组,用以临时存储图像的二进制编码 BinaryReader br = new BinaryReader(fs);//二进制读取器 st.Imgbytes = br.ReadBytes(Convert.ToInt32(fs.Length));//将图片读入到二进制数组中 //在图片框中显示图片 MemoryStream ms = new MemoryStream(st.Imgbytes, 0, st.Imgbytes.Length); ms.Write(st.Imgbytes, 0, st.Imgbytes.Length); Image img = Image.FromStream(ms); this.stgl_xz_tupian.SizeMode = PictureBoxSizeMode.Zoom;//设置自动适应大小 this.stgl_xz_tupian.Image = img; } } //清除图片按钮 private void stgl_xz_but_qingchu_Click(object sender, EventArgs e) { st.Imgbytes = null; this.stgl_xz_tupian.Image = null; }
//鼠标单击列表显示图片 private void stgl_view_MouseClick(object sender, MouseEventArgs e) { this.tupianyulan.Image = null; //将图像写入内存 if (stgl_view1.SelectedCells[2].Value.ToString() != "") { byte[] imgbytes = (byte[])stgl_view1.SelectedCells[2].Value; MemoryStream ms = new MemoryStream(imgbytes, 0, imgbytes.Length); ms.Write(imgbytes, 0, imgbytes.Length); Image img = Image.FromStream(ms); this.tupianyulan.SizeMode = PictureBoxSizeMode.Zoom;//设置自动适应大小 this.tupianyulan.Image = img; } }
时间: 2024-11-05 23:25:30