public EventDetailPage(Event evnt) { InitializeComponent(); _pictureTaker = SimpleIoc.Default.GetInstance <IPictureTaker>(); Vm.Init(evnt); BindingContext = Vm; SetBinding(ContentPage.TitleProperty, new Binding("SelectedEvent.Category.Title")); this.SetBinding(NavigationPage.BarBackgroundColorProperty, new Binding("SelectedEvent.Category.Color")); imageAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => { imageAction.Opacity = 0.5; imageAction.FadeTo(1); // Todo: _pictureTaker servce to VM _pictureTaker.TakePictureFromFile(); })); cameraAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => { cameraAction.Opacity = 0.5; cameraAction.FadeTo(1); // Todo: _pictureTaker servce to VM _pictureTaker.TakePictureFromCamera(); })); removeAction.GestureRecognizers.Add(new TapGestureRecognizer(sender => { removeAction.Opacity = 0.5; removeAction.FadeTo(1); Vm.ResetPicturesCommand.Execute(null); })); }
async void OnFile(object sender, EventArgs e) { IPictureTaker pictureTake = DependencyService.Get <IPictureTaker>(); pictureTake.SelectPic(); }
async void OnCamera(object sender, EventArgs e) { IPictureTaker pictureTake = DependencyService.Get <IPictureTaker>(); pictureTake.SnapPic(); }
public ReportItemViewModel(IPictureTaker picture_taker, IPictureSelector picture_selector, IToaster toaster, IGeolocator geolocator, ItemReportStorage item_report_storage) { this.PictureTaker = picture_taker; this.PictureSelector = picture_selector; this.Toaster = toaster; this.ItemReportStorage = item_report_storage; this.Geolocator = geolocator; this.Title = "Create new item report"; }
public MyCamera() { Padding = new Thickness(20, Device.OnPlatform(40, 20, 0), 10, 20); //Padding = new Thickness(10, 30, 10, 20); IPictureTaker pictureTake = DependencyService.Get <IPictureTaker>(); pictureTake.SnapPic(); var theImage = new Image { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand }; MessagingCenter.Subscribe <IPictureTaker, string>(this, "pictureTaken", (sender, arg) => { theImage.Source = ImageSource.FromFile(arg); }); Content = new StackLayout { Spacing = 20, // Children = { theButton, theImage } Children = { theImage } }; }
public PageMain() { Padding = new Thickness( 20, Device.OnPlatform(40, 20, 0), 10, 20); var theButton = new Button { Text = "Take Pic" }; theButton.Clicked += (sender, e) => { // Take the picture IPictureTaker pictureTaker = DependencyService.Get <IPictureTaker>(); pictureTaker.TakePic(); }; var theImage = new Image { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand }; MessagingCenter.Subscribe <IPictureTaker, string>(this, "pictureTaken", (sender, arg) => { theImage.Source = ImageSource.FromFile(arg); }); Content = new StackLayout { Spacing = 10, Children = { theButton, theImage } }; }
private void Init() { vm = App.parentViewModel.OtherDrivers.FirstOrDefault(x => x.IsPrimary) ?? new OtherDriverViewModel(); BindingContext = vm; BackgroundColor = Color.White; Title = App.CurrentTitle; CarPlan.GestureRecognizers.Add(new TapGestureRecognizer { NumberOfTapsRequired = 1, Command = new Command(x => { picker = DependencyService.Get<IPictureTaker>(); App.LatestPhotographer = _callingPageIdentification; picker.SnapPic(); }) }); }
private void StackLayout_OnSwiped(object sender, SwipeEventArgs e) { picker = DependencyService.Get<IPictureTaker>(); App.LatestPhotographer = _callingPageIdentification; picker.SnapPic(); }
async void OnRotateRight(object sender, EventArgs e) { IPictureTaker pictureTaker = DependencyService.Get <IPictureTaker>(); ChangeImage(pictureTaker.Rotate(profileImageBytes, 90)); }