async void FfImage_Finish (object sender, CachedImageEvents.FinishEventArgs e) { ffImage.Finish -= FfImage_Finish; var asBytes = await ffImage.GetImageAsJpgAsync (90, 480, 480); var asStream = new MemoryStream(asBytes); exportedImage.Source = Xamarin.Forms.ImageSource.FromStream (() => asStream); asBytes = null; }
internal void OnFinish(CachedImageEvents.FinishEventArgs e) { var handler = Finish; if (handler != null) handler(this, e); }
internal void OnError(CachedImageEvents.ErrorEventArgs e) { var handler = Error; if (handler != null) handler(this, e); }
internal void OnSuccess(CachedImageEvents.SuccessEventArgs e) { var handler = Success; if (handler != null) handler(this, e); }
internal void OnFinish(CachedImageEvents.FinishEventArgs e) { var handler = Finish; if (handler != null) handler(this, e); var finishCommand = FinishCommand; if (finishCommand != null && finishCommand.CanExecute(e)) finishCommand.Execute(e); }
internal void OnError(CachedImageEvents.ErrorEventArgs e) { var handler = Error; if (handler != null) handler(this, e); var errorCommand = ErrorCommand; if (errorCommand != null && errorCommand.CanExecute(e)) errorCommand.Execute(e); }
internal void OnSuccess(CachedImageEvents.SuccessEventArgs e) { var handler = Success; if (handler != null) handler(this, e); var successCommand = SuccessCommand; if (successCommand != null && successCommand.CanExecute(e)) successCommand.Execute(e); }
internal void OnDownloadStarted(CachedImageEvents.DownloadStartedEventArgs e) { DownloadStarted?.Invoke(this, e); var downloadStartedCommand = DownloadStartedCommand; if (downloadStartedCommand != null && downloadStartedCommand.CanExecute(e)) downloadStartedCommand.Execute(e); }