Metro各种流转换

Ibuffer转byte[] 

byte[] bytes=WindowsRuntimeBufferExtensions.ToArray(buffer,0,(int)buffer.Length); 

Byte[]转Ibuffer 

WindowsRuntimeBufferExtensions.AsBuffer(bytes,0,bytes.Length); 

IRandomAccessStream Stream

Stream stream=WindowsRuntimeStreamExtensions.AsStreamForRead(randomStream.GetInputStreamAt(0));
 

IbufferStream

Stream stream = WindowsRuntimeBufferExtensions.AsStream(buffer);
 
 
ByteStream
 
Stream stream = new MemoryStream(bytes);
 
 
IRandomAccessStreamFileInputStream
 
FileInputStream inputStream=randomStream.GetInputStreamAt(0) as FileInputStream;
 
 
IRandomAccessStreamFileOutputStream
 
FileOutputStream outStream= randomStream.GetOutputStreamAt(0) as FileOutputStream;
 
原文地址:https://www.cnblogs.com/wangjinming/p/3584170.html