async void OnButtonClickedChoosePhotos(object sender, EventArgs e) { IPicturePicker picturePicker = DependencyService.Get <IPicturePicker>(); using (Stream stream = await picturePicker.GetImageStreamAsync()) { if (stream != null) { loadBitMap = true; using (MemoryStream memStream = new MemoryStream()) { stream.CopyTo(memStream); memStream.Seek(0, SeekOrigin.Begin); using (SKManagedStream skStream = new SKManagedStream(memStream)) { bitMap = SKBitmap.Decode(skStream); } } } else { loadBitMap = false; } } CallImageActionTools(); }
public GameObjPageViewModel(INavigationService navigationService, IDataService ds, IPageDialogService dialog, IAppFile appFile, IAppSettings appSet, IPicturePicker picker) : base(navigationService, ds, dialog, appFile, appSet) { Title = AppRes.NewGame; SaveCommand = new DelegateCommand(SaveCommandExecute); SelectImgCommand = new DelegateCommand(SelectImgCommandExecute); _picker = picker; }
public MainPage(MainPageViewModel mainPage, IPicturePicker picturePicker) { InitializeComponent(); BindingContext = mainPage; this.mainPage = mainPage; this.picturePicker = picturePicker; ReviewList.ItemSelected += ReviewListOnItemSelected; }
public MainPageViewModel(INavigationService navigationService, IPicturePicker picturePicker) : base(navigationService) { this.picturePicker = picturePicker; Title = "Main Page"; }
public MainPage(IPicturePicker picturePicker) { this.picturePicker = picturePicker; InitializeComponent(); }
public BasicBitmapsPage() { Title = "Basic Bitmaps"; canvasView = new SKCanvasView(); canvasView.PaintSurface += OnCanvasViewPaintSurface; Content = canvasView; // Load web bitmap. Uri uri = new Uri("http://developer.xamarin.com/demo/IMG_3256.JPG?width=480"); WebRequest request = WebRequest.Create(uri); request.BeginGetResponse((IAsyncResult arg) => { try { using (Stream stream = request.EndGetResponse(arg).GetResponseStream()) using (MemoryStream memStream = new MemoryStream()) { stream.CopyTo(memStream); memStream.Seek(0, SeekOrigin.Begin); using (SKManagedStream skStream = new SKManagedStream(memStream)) { webBitmap = SKBitmap.Decode(skStream); } } } catch { } Device.BeginInvokeOnMainThread(() => canvasView.InvalidateSurface()); }, null); // Load resource bitmap string resourceID = "SkiaSharpFormsDemos.Media.monkey.png"; Assembly assembly = GetType().GetTypeInfo().Assembly; using (Stream stream = assembly.GetManifestResourceStream(resourceID)) using (SKManagedStream skStream = new SKManagedStream(stream)) { resourceBitmap = SKBitmap.Decode(skStream); } // Add tap gesture recognizer TapGestureRecognizer tapRecognizer = new TapGestureRecognizer(); tapRecognizer.Tapped += async(sender, args) => { // Load bitmap from photo library IPicturePicker picturePicker = DependencyService.Get <IPicturePicker>(); using (Stream stream = await picturePicker.GetImageStreamAsync()) { if (stream != null) { using (MemoryStream memStream = new MemoryStream()) { stream.CopyTo(memStream); memStream.Seek(0, SeekOrigin.Begin); using (SKManagedStream skStream = new SKManagedStream(memStream)) { libraryBitmap = SKBitmap.Decode(skStream); } } canvasView.InvalidateSurface(); } } }; canvasView.GestureRecognizers.Add(tapRecognizer); }