国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現上傳下載圖片

2019-10-29 21:01:12
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#實現上傳下載圖片的具體代碼,供大家參考,具體內容如下

1.首先我們通過流來上傳下載圖片,所有操作只停留在流這一層

MemoryStream ms;  //左側按鈕  private void button1_Click(object sender, EventArgs e)  {     ms = new MemoryStream();   Image bi =pictureBox1.Image;   bi.Save(ms, pictureBox1.Image.RawFormat);//將圖片存入流中   }  //右側按鈕  private void button2_Click(object sender, EventArgs e)  {   Image img = Image.FromStream(ms, true);   pictureBox2.Image = img;    ms.Close();    }

C#,下載圖片

分別點擊左側和右側按鈕,則將左側圖片加載到右側:(PictureBox的SizeMode屬性可以設置圖片的填充方式)

C#,下載圖片

2.通過將圖片轉化為流然后轉化為字節;將字節轉化為流,然后加載圖片

圖片轉化為字節的代碼:

public static byte[] ImgToByte(Image img, System.Drawing.Imaging.ImageFormat imgFormat)  {   Bitmap bmp = new Bitmap(img);   MemoryStream memStream = new MemoryStream();   bmp.Save(memStream, imgFormat);   memStream.Seek(0, SeekOrigin.Begin); //及時定位流的開始位置   byte[] btImage = new byte[memStream.Length];   memStream.Read(btImage, 0, btImage.Length);   memStream.Close();   return btImage; }

字節轉化為圖片的代碼:

public static Image ByteToImg(byte[] btImage)  {   MemoryStream memStream = new MemoryStream();   //Stream memStream = null;   memStream.Write(btImage, 0, btImage.Length);   memStream.Position = 0;   memStream.Seek(0, SeekOrigin.Begin);   //Bitmap bmp = new Bitmap(memStream, true);   Image img;   try   {    img = Image.FromStream(memStream, true);    memStream.Close();    //img = new Bitmap(memStream);   }   catch (Exception ex)   {    img = null;    MessageBox.Show(ex + "");   }   finally   {    memStream.Close();   }   return img;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 蓬溪县| 宁河县| 凤台县| 德格县| 浦北县| 呼玛县| 新宾| 舞钢市| 庆阳市| 抚松县| 汝州市| 镶黄旗| 海原县| 青铜峡市| 安康市| 南充市| 含山县| 宜兰市| 自治县| 安义县| 应用必备| 黄浦区| 清丰县| 湘西| 类乌齐县| 乡城县| 长宁县| 礼泉县| 蒲城县| 大渡口区| 铜梁县| 桐庐县| 凤城市| 都昌县| 镇雄县| 张家口市| 顺义区| 苏州市| 阳朔县| 邵东县|