キャンバス上に楕円を描画しましたが、画像として保存するにはどうすればよいですか。キャンバスを画像として直接保存することはできず、スクリーンショットを撮ることもできません。私は C#/xaml で作業しています。以下は、キャンバス上に楕円を描画するための私のコードです。
private void canvasDraw_PointerMoved(object sender, PointerRoutedEventArgs e)
{
if (drawing)
{
PointerPoint current = e.GetCurrentPoint((UIElement)sender);
// Line line = new Line() { X1 = start.Position.X, Y1 = start.Position.Y, X2 = current.Position.X, Y2 = current.Position.Y };
//line.Stroke = new SolidColorBrush(Colors.Black);
Ellipse circle = new Ellipse();
circle.SetValue(Canvas.LeftProperty, current.Position.X);
circle.SetValue(Canvas.TopProperty, current.Position.Y);
circle.Height = 20;
circle.Width = 20;
circle.Fill = currentBrush;
circle.Opacity = 0.7;
circle.SetValue(Canvas.ZIndexProperty,1);
canvasDraw.Children.Add(circle);
}
}
編集: InkManager を使用して画像を保存できます。すべての楕円をインクマネージャーに保存し、SaveAsync メソッドを呼び出しましたが、最後の問題は、たとえば赤い楕円を描画すると、保存された画像に黒い楕円が表示されることです。