我正在使用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图像字段中,我无法工作,并尝试直接转换它,我确信我在文档中的某个地方缺少了一个非常简单的函数或方法。
1条答案
按热度按时间e5nszbig1#
MediaCapturedEventArgs
具有ImageData
属性,该属性是byte[]