我正在尝试从Windows 10应用程序(UWP)IBackgroundTask中的Run方法中裁剪图像。 为了实现我正在使用WriteableBitmapEx,但是在我尝试实例化一个新对象时,我得到了异常:
该应用程序调用了一个为a编组的接口 不同的线程。 (HRESULT的例外情况:0x8001010E (RPC_E_WRONG_THREAD))
我曾尝试使用一些调度程序,但发生了其他异常。 有什么想法吗?
答案 0 :(得分:1)
WriteableBitmap
是一个UI对象,需要UI线程,后台任务缺乏。
根据您的需要,您可以使用不同的API来处理图片(查看BitmapEncoder
的{{3}})或从this topic派生您的后台任务,这将调用其OnRun方法在UI线程中。尽管如此,请注意,由于内存限制,建议在XamlRenderingBackgroundTask中使用C ++。