Reputation: 6752
I need to crop an image using a ScheduledTaskAgent. Since it runs in the background I get a cross-thread exception when trying to instantiate a WriteableBitmap (as it needs to be created in the UI thread). I have a stream of the image, how would I go about cropping it without using a WriteableBitmap?
Thanks
Upvotes: 1
Views: 583
Reputation: 39027
You can use the dispatcher (and therefore the UI thread) even in a background agent:
protected override void OnInvoke(ScheduledTask task)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// Use the WriteableBitmap here
this.NotifyComplete();
});
}
Upvotes: 4