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

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

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

本文實(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); //及時(shí)定位流的開始位置
   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;
}

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

相關(guān)文章

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

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

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

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

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

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

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

    探究C#訪問null字段會(huì)拋異常原因

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

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

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

    C#?RabbitMQ的使用詳解

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

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

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

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

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

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

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

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

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

最新評(píng)論

新安县| 长沙县| 乐业县| 郁南县| 临泽县| 邢台市| 象州县| 武穴市| 岳阳县| 克拉玛依市| 常山县| 将乐县| 九江县| 蒲江县| 天水市| 邢台市| 广州市| 长垣县| 东方市| 远安县| 靖安县| 木兰县| 新泰市| 措美县| 宁远县| 都匀市| 合肥市| 湖北省| 伊金霍洛旗| 介休市| 白玉县| 吴川市| 怀安县| 蓬莱市| 柘荣县| 金湖县| 吴江市| 周宁县| 浦北县| 石阡县| 宁乡县|