关于在uwp中保存墨迹文件(包括墨的元数据文件.gif),我有一个问题。
(墨水是指用户画的东西)
目前,我只能保存墨水的范围,因为它是墨水画布的一部分,而不是全屏幕墨水帆布。
inkcanvas.InkPresenter.StrokeContainer.SaveAsync(outputStream);
这样只会节省墨水,而不是画布的全屏。
我想向用户展示墨水和全屏,所以我需要一个墨水和全屏。
这条路可能吗?
请任何帮助!谢谢
发布于 2018-07-03 04:05:06
一个解决办法是在画布上画两个看不见的点,一个在左上角,一个在右下角。
在调用StrokeContainer.SaveAsync之前添加它们。
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完成后删除它们。
https://stackoverflow.com/questions/51146076
复制相似问题