如何解决Xamarin ImageSource.FromStreamFunc <Stream>为什么参数不仅是Stream而是Func <Stream>?
我认为标题是对它的总结。我正在尝试使用流在Xamarin中设置图像源,但是该方法要求使用func scene(_ scene: UIScene,willConnectTo session: UISceneSession,options connectionOptions: UIScene.ConnectionOptions) {
//look for remote notification response
if let response = connectionOptions.notificationResponse{
print(response.notification.request.content.userInfo)
}
guard let _ = (scene as? UIWindowScene) else { return }
}
作为参数。我可以只用一种方法包装流,但是我真的不知道这是否会引起将来的问题。总之,我想使用流在Xamarin中设置图像的来源,但我不知道也找不到如何做到这一点。
解决方法
此方法通常用于某些延迟加载目的。
这意味着Stream
在传递给函数时不会被访问。
取而代之的是保存/创建Stream
的功能,并在需要时使用。
例如,对于图像,可能是图像应出现在屏幕上的时间(以防止在图像不可见时消耗资源)。
因此,最好创建将创建新的Stream
的函数,而不是将打开的流保留在内存中。
示例:
ImageSource.FromStream(() => File.OpenRead(path));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。