0
我在Google上做了很多R & D,我如何在Universal Windows Store应用程序中将我的视图的特定区域保存为图像。我们可以在WPF中轻松完成。但是位图和一些库不是通用平台的一部分。如何在UWP中将特定区域视为图像?
我试过这个库,但无法做到。 https://github.com/teichgraf/WriteableBitmapEx
我在Google上做了很多R & D,我如何在Universal Windows Store应用程序中将我的视图的特定区域保存为图像。我们可以在WPF中轻松完成。但是位图和一些库不是通用平台的一部分。如何在UWP中将特定区域视为图像?
我试过这个库,但无法做到。 https://github.com/teichgraf/WriteableBitmapEx
看一看这个类:RenderTargetBitmap
在Windows.UI.Xaml.Media.Imaging
命名空间。它公开了以下方法。
public IAsyncAction RenderAsync(UIElement element, Int32 scaledWidth, Int32 scaledHeight)
这里是一个剪断转换一个UIElement
到SoftwareBitmap
RenderTargetBitmap renderTarget = new RenderTargetBitmap();
await renderTarget.RenderAsync(uiElement);
IBuffer pixelBuffer = await renderTarget.GetPixelsAsync();
SoftwareBitmap bitmap = SoftwareBitmap.CreateCopyFromBuffer(pixelBuffer, BitmapPixelFormat.Bgra8, (int) uiElement.RenderSize.Width, (int) uiElement.RenderSize.Height, BitmapAlphaMode.Premultiplied);
然后,您可以阅读本帮助页面:上SoftwareBitmap
使用Create, Edit and Save bitmap images以获取更多信息。