首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在uwp中保存全屏墨水文件?

如何在uwp中保存全屏墨水文件?
EN

Stack Overflow用户
提问于 2018-07-03 03:01:32
回答 1查看 119关注 0票数 0

关于在uwp中保存墨迹文件(包括墨的元数据文件.gif),我有一个问题。

(墨水是指用户画的东西)

目前,我只能保存墨水的范围,因为它是墨水画布的一部分,而不是全屏幕墨水帆布。

inkcanvas.InkPresenter.StrokeContainer.SaveAsync(outputStream);

这样只会节省墨水,而不是画布的全屏。

我想向用户展示墨水和全屏,所以我需要一个墨水和全屏。

这条路可能吗?

请任何帮助!谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 04:05:06

一个解决办法是在画布上画两个看不见的点,一个在左上角,一个在右下角。

在调用StrokeContainer.SaveAsync之前添加它们。

代码语言:javascript
复制
private void AddInvisibleDotsAtCorners()
{
    var inkStrokeBuilder = new InkStrokeBuilder();
    var stroke1 = inkStrokeBuilder.CreateStrokeFromInkPoints(
        new InkPoint[] 
        {
            new InkPoint(new Point(0, 0), 0.0f)
        }, System.Numerics.Matrix3x2.Identity);

    var stroke2 = inkStrokeBuilder.CreateStrokeFromInkPoints(
        new InkPoint[]
        {
            new InkPoint(new Point(inkCanvas.ActualWidth, inkCanvas.ActualHeight), 0.0f)
        }, System.Numerics.Matrix3x2.Identity);
    inkCanvas.InkPresenter.StrokeContainer.AddStroke(stroke1);
    inkCanvas.InkPresenter.StrokeContainer.AddStroke(stroke2);
}

然后在调用StrokeContainer.SaveAsync完成后删除它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51146076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档