最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)上傳下載圖片

 更新時間:2018年07月20日 08:38:16   作者:ClearLoveQ  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)上傳下載圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)上傳下載圖片的具體代碼,供大家參考,具體內(nèi)容如下

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

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

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

2.通過將圖片轉(zhuǎn)化為流然后轉(zhuǎn)化為字節(jié);將字節(jié)轉(zhuǎn)化為流,然后加載圖片

圖片轉(zhuǎn)化為字節(jié)的代碼:

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;
 }

字節(jié)轉(zhuǎn)化為圖片的代碼:

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;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#計(jì)算器編寫代碼

    C#計(jì)算器編寫代碼

    這篇文章主要為大家分享了C#計(jì)算器編寫代碼,供大家參考,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#使?XmlReader和XmlWriter操作XML?件

    C#使?XmlReader和XmlWriter操作XML?件

    這篇文章介紹了C#使?XmlReader和XmlWriter操作XML?件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#?將程序添加開機(jī)啟動的三種方式

    C#?將程序添加開機(jī)啟動的三種方式

    本文主要介紹了C#?將程序添加開機(jī)啟動的三種方式,主要包含開始菜單啟動,注冊表啟動項(xiàng)和Windows 計(jì)劃任務(wù)這三種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 探究C#訪問null字段會拋異常原因

    探究C#訪問null字段會拋異常原因

    本文主要介紹了探究C#訪問null字段會拋異常原因,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#使用TimeSpan時間計(jì)算的簡單實(shí)現(xiàn)

    C#使用TimeSpan時間計(jì)算的簡單實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于C#使用TimeSpan時間計(jì)算的相關(guān)資料,以及通過一個實(shí)例代碼給大家介紹了C#使用timespan和timer完成一個簡單的倒計(jì)時器的方法,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C#?RabbitMQ的使用詳解

    C#?RabbitMQ的使用詳解

    本文主要介紹了C#?RabbitMQ的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Unity 百度AI實(shí)現(xiàn)人像動漫化效果

    Unity 百度AI實(shí)現(xiàn)人像動漫化效果

    這篇文章主要介紹了Unity如何接入百度AI接口, 運(yùn)用對抗生成網(wǎng)絡(luò)技術(shù),為用戶量身定制千人千面的二次元動漫形象,并支持通過參數(shù)設(shè)置,生成二次元動漫人像。感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • C#添加、讀取Word腳注尾注的方法

    C#添加、讀取Word腳注尾注的方法

    這篇文章主要為大家詳細(xì)介紹了C#添加、讀取Word腳注尾注的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • c# 文件操作(移動,復(fù)制,重命名)

    c# 文件操作(移動,復(fù)制,重命名)

    這篇文章主要介紹了c# 如何對文件操作(移動,復(fù)制,重命名),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • 基于多態(tài)之虛方法、抽象類、接口詳解

    基于多態(tài)之虛方法、抽象類、接口詳解

    下面小編就為大家分享一篇基于多態(tài)之虛方法、抽象類、接口詳解,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11

最新評論

随州市| 九龙城区| 多伦县| 周至县| 监利县| 个旧市| 东宁县| 大足县| 黄骅市| 浑源县| 绥中县| 连云港市| 广河县| 巴彦县| 虎林市| 大埔县| 蒲城县| 西贡区| 朝阳县| 峨边| 克东县| 鲜城| 兴海县| 灵寿县| 普兰县| 东乡族自治县| 鸡东县| 工布江达县| 镇宁| 武定县| 仪陇县| 郴州市| 苏尼特右旗| 曲麻莱县| 罗江县| 什邡市| 浙江省| 乌鲁木齐市| 喜德县| 长兴县| 中江县|