winfrom 图片互传
生活随笔
收集整理的這篇文章主要介紹了
winfrom 图片互传
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
private void button1_Click(object sender, EventArgs e)//從硬盤打開圖片顯示在窗體里面{OpenFileDialog op = new OpenFileDialog();//造一個打開對話框DialogResult dr =op.ShowDialog();//將打開對話框顯示出來if(dr==DialogResult.OK) //如果點的是"打開"{FileStream fs = new FileStream(op.FileName,FileMode.Open); // 獲取你打開圖片的路徑 存到fs流里面去//MessageBox.Show(op.FileName);Image img = System.Drawing.Bitmap.FromStream(fs);//通過繪圖函數把fs畫出來pictureBox1.Image = img;//圖片框的圖片內容}}
//下面是打開一張圖片存到數據庫里面去private void button2_Click(object sender, EventArgs e) //打開一張圖片存到數據庫里面去 {OpenFileDialog op = new OpenFileDialog();DialogResult dr = op.ShowDialog();if (dr == DialogResult.OK){FileStream fs = new FileStream(op.FileName,FileMode.Open); //獲取你打開圖片的路徑存到fs里面去//下面開始將路徑轉化為字節 存到數據庫里面去BinaryReader br = new BinaryReader(fs); //把fs(存放圖片路徑的流)轉化為二進制 存到br里面去 BinaryReader 二進制讀取器//int[] x= new int[10];byte[] butter=new byte[fs.Length]; //造一個字節類型的數組butter = br.ReadBytes((int)fs.Length); //給字節butter賦值 ,賦的值是轉化為二進制數據的流//下面開始連接數據庫 ,然后將圖片存到里面去SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");SqlCommand cmd = conn.CreateCommand();conn.Open();cmd.CommandText = "insert into lk values(@s)";cmd.Parameters.Clear();cmd.Parameters.Add("@s",butter); //butter 打開圖片的路徑→二進制數據→字節 cmd.ExecuteNonQuery();cmd.Dispose();conn.Close();}}
private void button3_Click(object sender, EventArgs e)//從數據庫里調圖片顯示在窗體上{SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");SqlCommand cmd = conn.CreateCommand();conn.Open();cmd.CommandText = "select top 1* from lk order by ids desc"; //order by 排序 group by 分組SqlDataReader dr = cmd.ExecuteReader();dr.Read();//開始讀取數據byte[] butter = (byte[])dr["img"]; //butter現在是字節,但是窗體里面的圖片類型是image的 ,所以要轉回去 MemoryStream 是記憶流MemoryStream ms = new MemoryStream(butter);//已經把butter轉換成流了Image img = System.Drawing.Bitmap.FromStream(ms); //將流繪制成圖片pictureBox1.Image = img;} ?
//下面是打開一張圖片存到數據庫里面去private void button2_Click(object sender, EventArgs e) //打開一張圖片存到數據庫里面去 {OpenFileDialog op = new OpenFileDialog();DialogResult dr = op.ShowDialog();if (dr == DialogResult.OK){FileStream fs = new FileStream(op.FileName,FileMode.Open); //獲取你打開圖片的路徑存到fs里面去//下面開始將路徑轉化為字節 存到數據庫里面去BinaryReader br = new BinaryReader(fs); //把fs(存放圖片路徑的流)轉化為二進制 存到br里面去 BinaryReader 二進制讀取器//int[] x= new int[10];byte[] butter=new byte[fs.Length]; //造一個字節類型的數組butter = br.ReadBytes((int)fs.Length); //給字節butter賦值 ,賦的值是轉化為二進制數據的流//下面開始連接數據庫 ,然后將圖片存到里面去SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");SqlCommand cmd = conn.CreateCommand();conn.Open();cmd.CommandText = "insert into lk values(@s)";cmd.Parameters.Clear();cmd.Parameters.Add("@s",butter); //butter 打開圖片的路徑→二進制數據→字節 cmd.ExecuteNonQuery();cmd.Dispose();conn.Close();}}
private void button3_Click(object sender, EventArgs e)//從數據庫里調圖片顯示在窗體上{SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");SqlCommand cmd = conn.CreateCommand();conn.Open();cmd.CommandText = "select top 1* from lk order by ids desc"; //order by 排序 group by 分組SqlDataReader dr = cmd.ExecuteReader();dr.Read();//開始讀取數據byte[] butter = (byte[])dr["img"]; //butter現在是字節,但是窗體里面的圖片類型是image的 ,所以要轉回去 MemoryStream 是記憶流MemoryStream ms = new MemoryStream(butter);//已經把butter轉換成流了Image img = System.Drawing.Bitmap.FromStream(ms); //將流繪制成圖片pictureBox1.Image = img;} ?
轉載于:https://www.cnblogs.com/w-wz/p/4562160.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的winfrom 图片互传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 迭代器
- 下一篇: 前端运行python代码几种方式_前端和