RenderTargetBitmap课程与简单的Canvas InkManager(在Windows 8.1中)一起工作,以将墨水笔画呈现给图像.
UWP推出了 InkCanvas和一个新的Inking API.但是,似乎rendertargetBitmap不起作用.当我尝试使用RenderAsync方法捕获墨水笔画时,没有墨水笔画只能渲染其他对象,如Rectangle等.
UWP推出了 InkCanvas和一个新的Inking API.但是,似乎rendertargetBitmap不起作用.当我尝试使用RenderAsync方法捕获墨水笔画时,没有墨水笔画只能渲染其他对象,如Rectangle等.
这是一个bug还是这个新的API不是这样用?如果没有,那么如何从InkCanvas渲染图像?
谢谢!
解决方法
这是Win2D如何解决这个问题.
首先,将Win2D.uwp nuget包添加到您的项目中.
然后使用这段代码:
首先,将Win2D.uwp nuget包添加到您的项目中.
然后使用这段代码:
CanvasDevice device = CanvasDevice.GetSharedDevice(); Canvasrendertarget rendertarget = new Canvasrendertarget(device,(int)inkCanvas.ActualWidth,(int)inkCanvas.ActualHeight,96); using (var ds = rendertarget.CreateDrawingSession()) { ds.Clear(Colors.White); ds.DrawInk(inkCanvas.InkPresenter.strokeContainer.Getstrokes()); } using (var fileStream = await file.OpenAsync(FileAccessMode.ReadWrite)) await rendertarget.SaveAsync(fileStream,CanvasBitmapFileFormat.Jpeg,1f);
原文地址:https://www.jb51.cc/csharp/96656.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。