#c# #xamarin #xamarin.forms #stream
#c# #xamarin #xamarin.forms #поток
Вопрос:
Я думаю, что заголовок подводит итог. Я пытаюсь установить источник изображения в Xamarin, используя поток, но метод запрашивает Func<Stream>
в качестве параметра. Я мог бы просто обернуть поток методом, но я действительно не знаю, может ли это вызвать проблемы в будущем. В заключение, я хочу установить источник изображения в Xamarin, используя stream, и я не знаю или не мог найти, как это сделать.
Ответ №1:
Этот подход обычно используется для некоторых целей отложенной загрузки. Это означает, что Stream
не доступен в момент передачи его в функцию. Вместо этого функция для получения / создания Stream
сохраняется и используется, когда это необходимо.
Например, для изображения это может быть, когда изображение должно появиться на экране (чтобы предотвратить потребление ресурсов, когда изображение не видно).
Поэтому лучше создать функцию, которая будет создавать new Stream
, а не сохранять открытый поток в памяти.
Пример:
ImageSource.FromStream(() => File.OpenRead(path));