// </Snippetcs_show_openpicker> // <Snippetcs_read_ink> async void ReadInk(StorageFile storageFile) { if (storageFile != null) { IRandomAccessStream readStream = await storageFile.OpenAsync(FileAccessMode.Read); IInputStream inputStream = readStream.GetInputStreamAt(0); await _inkManager.LoadAsync(inputStream); IReadOnlyList <InkStroke> strokes = _inkManager.GetStrokes(); int c = strokes.Count; if (c == 0) { DisplayStatus("File does not contain any ink strokes."); } else { DisplayStatus("Loaded " + c + " strokes."); RenderAllStrokes(); } Windows.Storage.FileProperties.BasicProperties props = await storageFile.GetBasicPropertiesAsync(); // Call an application-defined function to display the file size. DisplayStatus("Loaded " + props.Size.ToString() + " bytes."); } }
private async void SetImage(byte[] ImageData) { MedicalCanvas.Children.Clear(); if (ImageData == null) { MedcialInkManager = new InkManager(); return; } InkManager inkMgr = MedcialInkManager; renderer = new XamlInkRenderer(MedicalCanvas); using (var stream = new InMemoryRandomAccessStream()) { await stream.WriteAsync(ImageData.AsBuffer()); await stream.FlushAsync(); stream.Seek(0); await inkMgr.LoadAsync(stream); var iskList = inkMgr.GetStrokes(); int iskCount = iskList.Count; renderer.Clear(); renderer.AddInk(iskList); } }
async private void appBarLoad_Click(object sender, RoutedEventArgs e) { try { FileOpenPicker openPicker = new FileOpenPicker(); openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; openPicker.FileTypeFilter.Add(".gif"); StorageFile file = await openPicker.PickSingleFileAsync(); if (file != null) { ClearAllStrokes(); using (IInputStream stream = await file.OpenSequentialReadAsync()) { await inkManager.LoadAsync(stream); } foreach (InkStroke stroke in inkManager.GetStrokes()) { Path path = XamlInkRenderer.CreateBezierPath(stroke); inkCanvas.Children.Add(path); } status.Log(LocalizableStrings.INK_LOAD_SUCCESS); } } catch (Exception ex) { status.Log(ex.Message); } }
private async void LoadButton_Click(object sender, RoutedEventArgs e) { if ((inkStream != null) && (inkStream.Length > 0)) { inkStream.Position = 0; await inkManager.LoadAsync(inkStream.AsInputStream()); } }
private async void LoadStrokesFromStream(Stream stream) { await inkManager.LoadAsync(stream.AsInputStream()); strokeList.Clear(); strokeList.AddRange(inkManager.GetStrokes()); needsInkSurfaceValidation = true; }
private async void LoadStrokesFromStream(Stream stream) { if (stream.Length > 0) { await inkManager.LoadAsync(stream.AsInputStream()); } else { inkManager = new InkManager(); } needToRedrawInkSurface = true; }
async private void Snapshot_Changed(object sender, SelectionChangedEventArgs e) { try { //save image to buffer this.Progress.Opacity = 1; //var buffer = new InMemoryRandomAccessStream(); //await this._inkManager.SaveAsync(buffer); ClearCanvas(); var bf = await ApplicationData.Current.RoamingFolder.TryGetItemAsync("markupimage_" + App.Task.CaseNumber + this.listView.SelectedIndex) as StorageFile; if (bf != null) { using (var inputStream = await bf.OpenAsync(FileAccessMode.ReadWrite)) { if (inputStream.Size > 0) { await _inkManager.LoadAsync(inputStream); foreach (var item in _inkManager.GetStrokes()) { RenderStroke(item); } } } } this.Progress.Opacity = 0; } catch (Exception ex) { this.Progress.Opacity = 0; new MessageDialog(ex.Message, "Error").ShowAsync(); } }
private async Task OpenIt() { try { Windows.Storage.Pickers.FileOpenPicker fopen = new Windows.Storage.Pickers.FileOpenPicker(); fopen.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop; fopen.FileTypeFilter.Add(".jpg"); StorageFile file = await fopen.PickSingleFileAsync(); using (var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) { await inkManager.LoadAsync(stream); if (inkManager.GetStrokes().Count > 0) { RenderStrokes(); } } } catch (Exception e) { var dlg = new MessageDialog("PLease Choose A Correct File"); dlg.ShowAsync(); } }
private async void LoadStrokesFromStream(Stream stream) { await inkManager.LoadAsync(stream.AsInputStream()); needToRedrawInkSurface = true; }