Мне нужен IRandomAccessStream для передачи в CanvasBitmap.LoadAsync () для загрузки изображения в SpriteVisual с использованием Win2D api.
Для вашего комментария, может быть, IRandomAccessStream
действительно то, чтовам нужно, а не InMemoryRandomAccessStream
.
Вот другой способ получить IAccessRandomStream из байтового массива:
private IRandomAccessStream GetStreamAsync(byte[] bytes)
{
var ms = new MemoryStream(bytes);
var stream = ms.AsRandomAccessStream();
stream.Seek(0);
return stream;
}
Этот способ быстрее, чем оригинальный метод.
Однако на скорость загрузки изображений влияет множество факторов, мы можем только попытаться улучшить ее.
Надеюсь, это поможет вам.