【发布时间】:2020-09-04 08:54:22
【问题描述】:
我认为标题总结了这一点。我正在尝试使用流在 Xamarin 中设置图像的来源,但该方法要求 Func<Stream> 作为参数。我可以用一种方法包装流,但我真的不知道这是否会导致未来的问题。总之,我想使用流在 Xamarin 中设置图像的来源,但我不知道也找不到,该怎么做。
【问题讨论】:
标签: c# xamarin xamarin.forms stream
我认为标题总结了这一点。我正在尝试使用流在 Xamarin 中设置图像的来源,但该方法要求 Func<Stream> 作为参数。我可以用一种方法包装流,但我真的不知道这是否会导致未来的问题。总之,我想使用流在 Xamarin 中设置图像的来源,但我不知道也找不到,该怎么做。
【问题讨论】:
标签: c# xamarin xamarin.forms stream
这种方法通常用于一些延迟加载的目的。
这意味着,Stream 在将其传递给函数时不会被访问。
相反,获取/创建Stream 的函数被保存并在需要时使用。
例如对于图像,它可能是图像应该出现在屏幕上的时间(以防止在图像不可见时消耗资源)。
因此,最好创建将创建新Stream 的函数,而不是将打开的流保存在内存中。
例子:
ImageSource.FromStream(() => File.OpenRead(path));
【讨论】: