我需要使用便携式 xamarin.forms 从我的相机捕获图像,并获得对图像字节 [] 数据的访问权限以进行图像处理。
如何才能做到这一点?
我有捕获图像并简单地显示它的工作代码,使用 xlabs
public async Task<MediaFile> TakePicture()
{
Setup ();
ImageSource = null;
return await _Mediapicker.TakePhotoAsync (new CameraMediaStorageOptions {
DefaultCamera = CameraDevice.Front, MaxPixelDimension = 400
}).ContinueWith (t => {
if (t.IsFaulted)
{
Status = t.Exception.InnerException.ToString();
}
else if (t.IsCanceled)
{
Status = "Canceled";
}
else
{
MediaFile mediaFile = t.Result;
ImageSource = ImageSource.FromStream(() => mediaFile.Source);
return mediaFile;
}
return null;
}, _scheduler);
}
和
private async void buttonTakePicture_Clicked() {
await cameraViewModel.TakePicture();
imageView.Source = cameraViewModel.ImageSource;
}
单击按钮启动cameraViewModel.TakePicture()
,然后使用 xlabs 在设备上实际拍摄照片。
如何更改代码以同时提供图像原始数据(或完全使用不同的代码)?
谢谢