如何使用c#在RunTime组件中使用RenderTargetBitmap

时间:2017-10-21 21:56:23

标签: javascript c# windows-10-universal

当我从JavaScript调用组件时。显示错误(未处理的期望win32)。我在Windows 10 Universal Apps的RunTime Components中使用了RenderTargetBitmap。有关更多信息,请参阅以下代码。

public void Hello() { Task.Run(() => { buttonClick(); }); }
public async void buttonClick()
{
    await SaveImageAsync(Window.Current.Content);
}
private async static Task<RenderTargetBitmap> SaveImage(UIElement ele)
{
    RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
    await renderTargetBitmap.RenderAsync(ele);
    return renderTargetBitmap;
}
public static IAsyncOperation<RenderTargetBitmap> SaveImageAsync(UIElement ele)
{
    return SaveImage(ele).AsAsyncOperation();
}

1 个答案:

答案 0 :(得分:0)

目前,RenderTargetBitmap api在Javascript中不可用。 RenderTargetBitmap是一个Xaml类,只渲染Xaml。如果您访问过,它将抛出invalid signature error。有关更多信息,请参阅RenderTargetBitmap课程。