毛伊岛有点新,尝试在运行时更新 ImageSource。 我已经搜索了好几个小时了。欢迎任何帮助。代码运行没有任何错误,但 Image 对象的“Source”保持“null”(流正常)
eventArgs.Frame => System.Drawing.Bitmap
摄像头 =>
<Image x:Name="camcap"/>
using (MemoryStream stream = new MemoryStream())
{
eventArgs.Frame.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
MainThread.BeginInvokeOnMainThread(() => this.camcap.Source = ImageSource.FromStream(() => stream));
}
您可以使用
OnAppearing()
方法在运行时更新 ImageSource。这里有关于OnAppearing()方法的文档,你可以参考一下。
protected override void OnAppearing()
{
base.OnAppearing();
Stream stream = new MemoryStream();
eventArgs.Frame.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
camcap.Source = ImageSource.FromStream(() => { return stream; });
}