2013-02-11 62 views
1

我嘗試了很多東西,但我並不真正瞭解保存在localstorage中的所有內容。我知道自相機以來它的工作原理,但我不知道如何使用inkManager。如果你有任何想法?在localStorage中保存InkManager筆畫 - windows 8應用程序

這是我的代碼保存在用戶想要的,但我想「自動保存」中的localStorage:

private async void save_Button(object sender, RoutedEventArgs e) 
    { 
     if (_inkManager.GetStrokes().Count > 0) 
     { 
      try 
      { 
       Windows.Storage.Pickers.FileSavePicker save = new Windows.Storage.Pickers.FileSavePicker(); 
       save.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop; 
       save.DefaultFileExtension = ".jpg"; 
       save.FileTypeChoices.Add("JPG", new string[] { ".jpg" }); 
       StorageFile filesave = await save.PickSaveFileAsync(); 
       IOutputStream ab = await filesave.OpenAsync(FileAccessMode.ReadWrite); 

       if (ab != null) 
        await _inkManager.SaveAsync(ab); 

       // await save.CopyAsync(ApplicationData.Current.LocalFolder, "merge1.jpg"); 

       if (save != null) 
       { 
        Clipboard.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri("ms-appdata:///local/merge1.jpg")); 
       } 

      } 
      catch (Exception) 
      { 
      } 
     } 
    } 

回答

1

該解決方案是很容易的最後:

StorageFile myMerge = await ApplicationData.Current.LocalFolder.CreateFileAsync("myimg.png"); 
IOutputStream ac = await myMerge.OpenAsync(FileAccessMode.ReadWrite); 
if (ac != null) 
    await _inkManager.SaveAsync(ac); 
相關問題