private void ActionTakePhotoCommand() { ITakePhoto photo = DependencyService.Get <ITakePhoto>(); if (photo != null) { photo.GetPhotoFromCamera(); MessagingCenter.Subscribe <ITakePhoto, byte[]>(this, "photo", (objeto, file) => { contatoSelected.Thumbnail = file; EventPropertyChanged(nameof(contatoSelected)); }); } }
async void OnTakePhoto() { ITakePhoto takePhoto = DependencyService.Get <ITakePhoto>(); if (takePhoto != null && takePhoto.IsAvailable) { string filename = await takePhoto.TakePhoto(); Image image = new Image() { Source = ImageSource.FromFile(filename) }; this.Content = image; } }
protected override async void OnActivityResult(int requestCode, Result resultCode, Intent data) { if (resultCode == Result.Ok) { if (requestCode == PhotoConstant.REQUEST_CAMERA) { MediaFile file = await data.GetMediaFileExtraAsync(this); var photo = file.GetStream(); using (MemoryStream ms = new MemoryStream()) { await photo.CopyToAsync(ms); ITakePhoto take = DependencyService.Get <ITakePhoto>(); MessagingCenter.Send <ITakePhoto, byte[]>(take, "photo", ms.ToArray()); } } } base.OnActivityResult(requestCode, resultCode, data); }
public override void TakePhoto(ITakePhoto takePhoto) { //here logic for Main Multi Camera take photo action }
private void TakeFrontalPhoto(ITakePhoto takePhoto) { FrontalCamera.TakePhoto(takePhoto); }
private void TakeMainPhoto(ITakePhoto takePhoto) { MainCamera.TakePhoto(takePhoto); }
public abstract void TakePhoto(ITakePhoto takePhoto);
private void TakingPhoto(ITakePhoto takePhoto) { takePhoto.TakePhoto(); }
public override void TakePhoto(ITakePhoto takePhoto) { //here logic for Frontal Camera take photo action }