国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 白朗县| 沧源| 平顶山市| 永城市| 辉南县| 靖安县| 阳高县| 乌鲁木齐县| 裕民县| 分宜县| 无极县| 中方县| 漳州市| 乌海市| 宜州市| 盘锦市| 团风县| 汶上县| 广东省| 天津市| 盈江县| 合山市| 内江市| 梨树县| 衡东县| 鄂托克旗| 山东| 疏勒县| 社旗县| 子长县| 韶关市| 吉木萨尔县| 安西县| 贺兰县| 赣榆县| 五峰| 垣曲县| 浏阳市| 呼伦贝尔市| 汶上县|