2
我在XAML中有一些控件,我想將其轉換爲SoftwareBitmap
。這可能嗎?將XAML對象轉換爲SoftwareBitmap
我在XAML中有一些控件,我想將其轉換爲SoftwareBitmap
。這可能嗎?將XAML對象轉換爲SoftwareBitmap
當然,這段代碼做到這一點:
static async Task<SoftwareBitmap> CreateSoftwareBitmap(FrameworkElement uielement)
{
var renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(uielement);
IBuffer pixels = await renderTargetBitmap.GetPixelsAsync();
var bitmap = SoftwareBitmap.CreateCopyFromBuffer(pixels,
BitmapPixelFormat.Bgra8,
renderTargetBitmap.PixelWidth,
renderTargetBitmap.PixelHeight,
BitmapAlphaMode.Premultiplied);
return bitmap;
}
做這樣的,如果你想顯示SoftwareBitmap
上Image
控制:
var softwareBitmap = await CreateSoftwareBitmap(MyXamlControl);
var source = new SoftwareBitmapSource();
await source.SetBitmapAsync(softwareBitmap);
MyImageControl.Source = source;