zoukankan      html  css  js  c++  java
  • Winform 存取图片

    namespace WindowsFormsApplication10
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                openFileDialog1.Filter = "@.Jpg|*.jpg|@.Gif|*.gif|@.Png|*.png|All files|*.*";
                DialogResult dr = openFileDialog1.ShowDialog();
    
                if (dr == DialogResult.OK)
                {
                    //将图片读入到文件流
                    FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
                    Image img = System.Drawing.Bitmap.FromStream(fs);//绘制
                    pictureBox1.Image = img;//指定
                  
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                openFileDialog1.Filter = "@.Jpg|*.jpg|@.Gif|*.gif|@.Png|*.png|All files|*.*";
                DialogResult dr = openFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    //文件流
                    FileStream fs = new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
                    BinaryReader br = new BinaryReader(fs);//二进制读取器
                    byte[] buffer =  br.ReadBytes(int.Parse(fs.Length.ToString()));
    
                    //连接数据库
                    SqlConnection conn = new SqlConnection("server=.;database=snewData;user=sa;pwd=");
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "insert into imgtable values(@buffer)";
                    cmd.Parameters.Add("@buffer",buffer);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    conn.Close();
                }
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                //读取数据库
                SqlConnection conn = new SqlConnection("server=.;database=snewData;user=sa;pwd=");
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select *from imgtable where code=4";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                byte[] buffer = (byte[])dr["imgs"];
                
                cmd.Dispose();
                conn.Close();
                //将二进制数据buffer显示为图片
                MemoryStream ms = new MemoryStream(buffer);//构建对象
                ms.Write(buffer,0,buffer.Length);//写到内存流中
                Image img = System.Drawing.Image.FromStream(ms);
                pictureBox1.Image = img;
    
            }
        }
    }
    

      

  • 相关阅读:
    成功在C#和VB中将shp转换为CAD
    java 提取字符串中的数字
    java 通用文件下载 excel,pdf,word,jpg,exe,rar
    java org 写excel
    java 通用文件下载 excel,pdf,word,jpg
    重建MDB空间网格大小的工具
    redis5.0 Cluster集群搭建
    选中对象【WPF】自定义控件之依赖属性
    成员函数对象类的const和非const成员函数的重载
    设备注册Linux加载DTS设备节点的过程(以高通8974平台为例)
  • 原文地址:https://www.cnblogs.com/ROCKyou/p/4956790.html
Copyright © 2011-2022 走看看