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

首頁 > 編程 > C# > 正文

Silverlight將圖片轉換為byte的實現代碼

2020-01-24 01:23:57
字體:
來源:轉載
供稿:網友

最近總是有人問如何通過Silverlight上傳圖片并保存的后臺服務器?眾所周知,Silverlight是客戶端程序,不能很好與服務器進行“溝通”,上傳圖片的方法呢大致都是通過以下流程:

  1、客戶端獲取圖片-->2、轉換能夠傳輸的數據-->3、傳遞數據到服務端-->4、服務端還原數據為圖片

  第一步和第四步沒有問題,問題大多出在第二步和第三步,如何得到客戶端和服務端都能識別并且容易傳遞的數據呢?

  如果你使用的客戶端和服務端都是.NET方案,這就非常好辦,可以通過下面的方法:

  1、客戶端得到客戶選擇的FileInfo,然后通過WebClient方法post到服務端,服務端再還原成圖片即可,詳細文章//m.survivalescaperooms.com/article/74520.htm

2、客戶端將客戶選擇的圖片文件轉換成FileStream包裹在一個類中通過WCF傳遞到服務端,服務端再還原,詳細文章//m.survivalescaperooms.com/article/74523.htm

  有些同學會抓耳撓腮的問,難道就沒有人用silverlight傳遞到類似JAVA,PHP的情況嗎?當然有,而且我最近碰到的都是這類似的情況,事先聲明我不是實在不了解JAVA和PHP,我只能將圖片轉換成byte給你,至于你怎么還原,我只能說:”同學,任重而道遠!“,不廢話了,下面見分析:

  之前走了不少彎路,總是想著將WriteableBitmap轉換成byte(也不知道是誰上來就讓用WriteableBitmap轉,T_T),后來我才發現其實完全沒必要這么麻煩,直接上代碼:

byte[] staticByte;//全局byte,為將byte轉換為Image  private void OpenImage()  {   OpenFileDialog imageFile = new OpenFileDialog()   {    Filter = "Jpeg Files (*.jpg)|*.jpg|All Files(*.*)|*.*"   };   if (imageFile.ShowDialog() == true)   {     System.IO.Stream fileStream=imageFile.File.OpenRead();    byte[] imageByte=new byte[fileStream.Length];//設置byte的長度為文件流的長度    fileStream.Read(imageByte,0,imageByte.Length);//將文件流信息讀取到byte數組中    staticByte = imageByte;//將讀取好的byte數組保存到全局    byteTextBox.Text=UTF8Encoding.UTF8.GetString(imageByte,0,imageByte.Length);//將byte數組顯示到前臺   }  }

直接通過FileStream.Read方法將文件流轉換成byte,ok完工!

  后面我加了一點代碼將byte又轉換成圖片,代碼如下:

private void button1_Click(object sender, RoutedEventArgs e)  {   OpenImage();   MemoryStream memoryStream = new MemoryStream(staticByte,0,staticByte.Length);//將byte轉換為內存流   BitmapImage img = new BitmapImage();   img.SetSource(memoryStream);//設置BitmapImage的源為內存流   this.image1.Source = img;//顯示圖片  }

程序圖片

選擇圖片界面

 

效果界面

程序源碼
  使用vs2010 sp1+silverlight5編寫,SilverlightImageToByte

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祥云县| 滦平县| 鄂托克前旗| 望奎县| 政和县| 洪雅县| 通城县| 兴宁市| 连城县| 岳阳市| 靖江市| 水城县| 施秉县| 贵南县| 五台县| 临澧县| 禹城市| 环江| 黄大仙区| 新乡市| 龙海市| 上虞市| 封丘县| 张家口市| 焉耆| 陆川县| 凉城县| 罗平县| 枣强县| 建阳市| 洛宁县| 彭州市| SHOW| 明光市| 荣昌县| 苍梧县| 平谷区| 商丘市| 黄平县| 崇信县| 塔河县|