private void ImageSave(InkCanvas inkCanvas, string imageSavePath)
{
double width = inkCanvas.ActualWidth;
double height = inkCanvas.ActualHeight;
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap((int)Math.Round(width), (int)Math.Round(height), 96, 96, PixelFormats.Default);
DrawingVisual drawingVisual= new DrawingVisual();
using (DrawingContext dc = drawingVisual.RenderOpen())
{
VisualBrush vb = new VisualBrush(inkCanvas);
dc.DrawRectangle(vb, null, new Rect(new Point(), new Size(width, height)));
}
renderTargetBitmap.Render(drawingVisual);
using (FileStream file = new FileStream(imageSavePath, FileMode.Create, FileAccess.Write))
{
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));
encoder.Save(file);
}
}
WPF 保存画板Inkcanvas的内容为图片
最新推荐文章于 2024-09-18 18:52:15 发布