如何在RunTime组件中使用RenderTargetBitmap使用c#
问题描述:
当我从JavaScript调用组件时。显示错误(未处理的期望win32)。我在RunTime Components for Windows 10 Universal Apps中使用了RenderTargetBitmap。更多请参考下面的代码。如何在RunTime组件中使用RenderTargetBitmap使用c#
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();
}
答
目前,RenderTargetBitmap api在Javascript中不可用。 RenderTargetBitmap
是一个Xaml类,只呈现Xaml。如果你访问了,它会抛出invalid signature error。欲了解更多,你可以参考RenderTargetBitmap
类。
仍然收到相同的错误。 – user2511132
你能展示更多的代码吗? –
公共密封类抓屏 { 公共无效你好() { Task.Run(()=> { buttonClick(); }); } public async void buttonClick() { await SaveImageAsync(); } – user2511132