2010-07-12 76 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提供了编码器和解码器。