Вы можете попробовать преобразовать его в byte[]
, а затем клонировать byte[]
в новый IRandomAccessStream
.
public async Task<IRandomAccessStream> CloneIRandomeAccessStream(IRandomAccessStream randomAccessStream)
{
var reader = new DataReader(randomAccessStream.GetInputStreamAt(0));
byte[] bytes = new byte[randomAccessStream.Size];
await reader.LoadAsync((uint)randomAccessStream.Size);
reader.ReadBytes(bytes);
MemoryStream stream = new MemoryStream(bytes.ToArray());
IRandomAccessStream ClonerandomAccessStream = stream.AsRandomAccessStream();
return ClonerandomAccessStream;
}