xamarin.forms portableを使用してカメラから画像をキャプチャし、画像処理目的で画像byte []データにアクセスする必要があります。Xamarin:ポータブルアプリケーションの画像データ(表示用のみならず)
どうすればいいですか?
私は順番に、実際に写真を撮るためにxlabsを使用していますcameraViewModel.TakePicture()
を起動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;
}
を使用して、画像を撮影し、単にそれを示して作業コードを持っていますデバイス上にあります。
イメージの生データを私に渡す(または別のコードを使用する)ようにコードを変更するにはどうすればよいですか?
おかげ
pathパラメータには何を指定する必要がありますか?カメラはどこに入りますか? – Gulzar
'MediaFile mediaFile = t.Result;でカメラプラグインから取得したMediaFile Pathプロパティを渡す必要があります。 –