2010-07-12 80 views
1

給定一個WriteableBitmap,如何將位圖保存回圖像流(JPG或BMP)?Silverlight:將WriteableBitmap轉換爲流

我的情況是:

  1. 顯示打開文件對話框,讓用戶選擇圖像
  2. 加載圖像到WriteableBitmap的
  3. 調整圖像大小
  4. 發送圖像流的Web服務

步驟# 4是我遇到的麻煩。我怎樣才能從WriteableBitmap - > Stream?

+0

檢查此鏈接,它需要第三方幫助: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to-a-jpeg-using-silverlight-3/ – Malcolm 2010-07-13 07:21:38

+0

該鏈接使用僅支持JPG編碼的FJCore庫。 – 2010-07-14 16:17:42

+0

類似的帖子http://stackoverflow.com/questions/1841534/silverlight-4-screen-capture/8560271#8560271 – 2011-12-19 10:57:54

回答

3

好的,所以Silverlight沒有任何內置的將WriteableBitmap轉換爲圖像流的內容。

經過多次哀嚎和咬牙切齒之後,我發現了優秀的開源代碼ImageTools library for Silverlight,它爲JPG,BMP,GIF和PNG提供了編碼器和解碼器。