将流转换为IRandomAccessStream

16
我需要将一个 Stream 转换为一个 IRandomAccessStream(以便创建一个 BitmapDecoder)。我尝试了类型转换和在 BitmapDecoder 中寻找内置方法,但都没有找到。那么我该怎么做呢?

你能展示一下你所写的代码或尝试过的代码吗?这应该不难,但看看你所编写的代码可以知道你出了什么问题。 - MethodMan
@ispiro,您的帖子有点旧了。这个MSDN链接也应该会有所帮助。 - nam
2个回答

45

有一个扩展方法可以解决这个问题:

Stream stream = GetSomeStream();
IRandomAccessStream randomAccessStream = stream.AsRandomAccessStream();

请确保你的代码文件顶部有using System.IO


2
太完美了。(暂时不能接受。)我简直不敢相信在搜索Intellisense时居然没注意到这个! - ispiro
2
耶!找不到了。谢谢。 - raddevus

0

在Visual Basic中的方法如下...

Dim inputfile As Streams.IRandomAccessStream = System.IO.WindowsRuntimeStreamExtensions.AsRandomAccessStream(stm)

1
请问您能否提供更多的信息? - KimKulling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接