在 Xamarin.forms 中将 TResult 转换为 Func<TResult>
Convert TResult to Func<TResult> in Xamarin.forms
我有一种方法可以将图像 returns 作为 System.IO.Stream
,我需要将其转换为 System.Func<System.IO.Stream>
。
Stream stream2 = RaiseContrast(bitmap);
Photo.Source = ImageSource.FromStream(stream2);
以上代码无效,因为 FromStream
需要 Func<Stream>
。
如何将 stream2
转换为 Func<Stream>
以便显示带有 FromStream
的图像?
您可以使用 lambda 表达式:() =>
。通话将是:
Photo.Source = ImageSource.FromStream(() => stream2);
我有一种方法可以将图像 returns 作为 System.IO.Stream
,我需要将其转换为 System.Func<System.IO.Stream>
。
Stream stream2 = RaiseContrast(bitmap);
Photo.Source = ImageSource.FromStream(stream2);
以上代码无效,因为 FromStream
需要 Func<Stream>
。
如何将 stream2
转换为 Func<Stream>
以便显示带有 FromStream
的图像?
您可以使用 lambda 表达式:() =>
。通话将是:
Photo.Source = ImageSource.FromStream(() => stream2);