【发布时间】:2017-05-11 06:30:40
【问题描述】:
我需要使用 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 在设备上实际拍照。
如何更改代码以同时提供图像原始数据(或完全使用不同的代码)?
谢谢
【问题讨论】:
标签: mobile xamarin xamarin.forms cross-platform xlabs