将ImageSource转换为IRandomAccessStream

时间:2013-02-03 14:04:33

标签: c# windows-8 microsoft-contracts

我已经在我的应用中加载了ImageSource类型的图片,我想分享它,但我需要将图片转换为IRandomAccessStream

例如:

  ImageSource _myLoadedImage; 
  IRandomAccessStream ras; 
  //Some code when _myLoadedImage convert to IRandomAccessStream 
  RandomAccessStreamReference.CreateFromStream(ras);

我该怎么做?

1 个答案:

答案 0 :(得分:2)

除非是WriteableBitmap,否则没有办法获得像素缓冲区。如果您有原始图像数据流/文件(即png或jpeg),则可以使用解码器获取它,然后将其转换为图像源。我在博文中点这样做:http://www.iter.dk/post/2012/10/08/Using-User-Provided-Images-for-Secondary-Tiles.aspx