IM使用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[]
,但是我有很少的时间了解如何。我尝试将其存储在临时的Xamarin图像字段中,该字段我无法正常工作并尝试直接转换它,我敢肯定,我在某个地方的文档中缺少一个非常简单的功能或方法。
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);
}