2017-04-14 85 views

回答

1

看一看这个类:RenderTargetBitmapWindows.UI.Xaml.Media.Imaging命名空间。它公开了以下方法。

public IAsyncAction RenderAsync(UIElement element, Int32 scaledWidth, Int32 scaledHeight) 

这里是一个剪断转换一个UIElementSoftwareBitmap

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以获取更多信息。

相关问题