Как сохранить файл полноэкранного чернил в UWP? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть вопрос о сохранении файла чернил (включая файл метаданных чернил .gif) в формате uwp.

(чернила означают, что что-то нарисовано пользователем)

В настоящее время я могу сохранить только тот диапазон чернил, который входит в чернильное изображение, но не полноэкранный чернильный холст

inkcanvas.InkPresenter.StrokeContainer.SaveAsync(outputStream);

Таким способом сохраняются только чернила, а не полноэкранные чернила.

Я хочу показать пользователю чернила и полноэкранный режим, поэтому мне нужны чернила и полноэкранный режим

Возможен ли этот путь?

Пожалуйста, помогите! Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Обходной путь для этого - рисовать 2 невидимые точки на холсте, одну в верхнем левом углу, одну в нижнем правом углу.

Добавьте их перед звонком на 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.

...