[UWP][InkCanvas] 描画された線を保存する

スポンサーリンク

InkCanvasに描画した線を画像として保存することができます。

保存をする場合は、inkCanvas.InkPresenter.StrokeContainer.SaveAsync()メソッドを使用します。

以下に保存をする際のサンプルコードを示します。

この例では描画した線をpngファイルとして保存します。

var savePicker = new Windows.Storage.Pickers.FileSavePicker();
savePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
savePicker.FileTypeChoices.Add("Png", new System.Collections.Generic.List<string> { ".png" });

Windows.Storage.StorageFile file = await savePicker.PickSaveFileAsync();
if (null != file)
{
    try
    {
        using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite))
        {
            await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(stream);
        }
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.Message);
    }
}
Please follow and like us:

コメント

タイトルとURLをコピーしました