Xamarin图像源转换为字节[]或流

nkhmeac6  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(169)

我正在使用Xamarin社区工具箱中的CameraView在我帮助开发的应用程序中捕捉照片,但我很难将图像发送到API:

<views:CameraView
    HeightRequest="400"
    x:Name="cameraView"
    CaptureMode="Photo"
    CameraOptions="Back"
    FlashMode="On"
    HorizontalOptions="FillAndExpand"
    VerticalOptions="FillAndExpand"
    MediaCaptured="cameraView_MediaCaptured">
</views:CameraView>

Media_Caputured返回一个ImageSource,需要将其转换为更有用的数据类型,如byte[]Stream

private async void cameraView_MediaCaptured(object sender, Xamarin.CommunityToolkit.UI.Views.MediaCapturedEventArgs e)
{
    var image = e.Image;
    imageTaken = image;
    imageHolder.Source = image;
            
    fileContr.UploadFileAsync(image);
}

但我很难理解。
我试着将它存储在一个临时的Xamarin图像字段中,我无法工作,并尝试直接转换它,我确信我在文档中的某个地方缺少了一个非常简单的函数或方法。

e5nszbig

e5nszbig1#

MediaCapturedEventArgs具有ImageData属性,该属性是byte[]

相关问题