一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#實現(xiàn)把圖片轉(zhuǎn)換成二進制以及把二進制轉(zhuǎn)換成圖片的方法示例

C#實現(xiàn)把圖片轉(zhuǎn)換成二進制以及把二進制轉(zhuǎn)換成圖片的方法示例

2022-01-07 13:48JoeBlackzqq C#

這篇文章主要介紹了C#實現(xiàn)把圖片轉(zhuǎn)換成二進制以及把二進制轉(zhuǎn)換成圖片的方法,結(jié)合具體實例形式分析了基于C#的圖片與二進制相互轉(zhuǎn)換以及圖片保存到數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)把圖片轉(zhuǎn)換成二進制以及把二進制轉(zhuǎn)換成圖片的方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button1_Click(object sender, EventArgs e)
{
 string path = this.textBox1.Text;
 byte[] imgBytesIn = SaveImage(path);
 ShowImgByByte(imgBytesIn);
 //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;
}
//將圖片以二進制流
public byte[] SaveImage(String path)
{
 FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //將圖片以文件流的形式進行保存
 BinaryReader br = new BinaryReader(fs);
 byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //將流讀入到字節(jié)數(shù)組中
 return imgBytesIn;
}
//現(xiàn)實二進制流代表的圖片
public void ShowImgByByte(byte[] imgBytesIn)
{
 MemoryStream ms = new MemoryStream(imgBytesIn);
 pictureBox1.Image = Image.FromStream(ms);
}

二、將圖片保存到數(shù)據(jù)庫中,并從數(shù)據(jù)庫中讀取:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#region 將圖片從數(shù)據(jù)庫中讀取
/// <summary>
/// 將圖片從數(shù)據(jù)庫中讀取
/// </summary>
/// <param name="xs_ID">要讀取圖片的學(xué)號</param>
/// <param name="ph">pictureBox1控件名</param>
public void get_photo(string xs_ID, PictureBox ph)//將圖片從數(shù)據(jù)庫中讀取
{
 byte[] imagebytes = null;
 getcon();
 SqlCommand con = new SqlCommand("select * from S_jiben where S_num='" + xs_ID + "'", link);
 SqlDataReader dr = con.ExecuteReader();
 while (dr.Read())
 {
  imagebytes =(byte[])dr.GetValue(18);
 }
 dr.Close();
 con_close();
 MemoryStream ms = new MemoryStream(imagebytes);
 Bitmap bmpt = new Bitmap(ms);
 ph.Image = bmpt;
}
#endregion
#region
public void SaveImage(string MID, OpenFileDialog openF)//將圖片以二進制存入數(shù)據(jù)庫中
{
 string strimg = openF.FileName.ToString(); //記錄圖片的所在路徑
 FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); //將圖片以文件流的形式進行保存
 BinaryReader br = new BinaryReader(fs);
 byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //將流讀入到字節(jié)數(shù)組中
 getcon();
 StringBuilder strSql = new StringBuilder();
 strSql.Append("update S_jiben Set xs_photo=@Photo where S_num=" + MID);
 SqlCommand cmd = new SqlCommand(strSql.ToString(), link);
 cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;
 cmd.ExecuteNonQuery();
 con_close();
}
#endregion

希望本文所述對大家C#程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美日韩精品一区二 | 国色天香社区在线 | 99r视频在线观看 | 欧美美女被爆操 | 80s在线| 国产午夜免费不卡精品理论片 | 日本高清中文字幕一区二区三区 | 亚洲乱亚洲乱妇41p国产成人 | 骚虎tv| 亚洲高清中文字幕一区二区三区 | 亚洲一成人毛片 | 免费av在线视频 | 暖暖的视频完整视频韩国免费 | 超爽人人做人人爽 | youporn在线 | 99久久精品免费看国产一区 | 国产精品xxxav免费视频 | 亚洲精品免费观看 | 99久精品 | 啊好痛嗯轻一点免费 | 日本javaajax| 欧洲vodafonewi喷潮 | 私人家庭影院5577 | 欧美日韩亚洲区久久综合 | 久久视热频国产这里只有精品23 | 日本高清免费观看 | 精品国产三级av在线 | 午夜剧场1000| 99在线精品免费视频 | 丝袜捆绑调教视频免费区 | 国产盗摄wc女厕所 | 亚洲视频男人的天堂 | 四虎永久在线精品波多野结衣 | 午夜成私人影院在线观看 | 欧美成人一区二区 | 欧美日韩精品一区二区三区高清视频 | 女女性恋爱视频入口 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 高跟丝袜麻麻求我调教 | 欧美专区在线视频 | 午夜a一级毛片 |