Maui XAML“ImageSource.FromStream”仍然为空?

问题描述 投票:0回答:1

毛伊岛有点新,尝试在运行时更新 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));
            }
xaml maui imagesource
1个回答
0
投票

您可以使用

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; });
    
       
    }
© www.soinside.com 2019 - 2024. All rights reserved.