Как обрезать изображение на ScheduledTaskAgent в Windows Phone

Мне нужно обрезать изображение с помощью ScheduledTaskAgent. Поскольку он работает в фоновом режиме, я получаю исключение между потоками при попытке создания экземпляра WriteableBitmap (так как он должен быть создан в потоке пользовательского интерфейса). У меня есть поток изображения, как бы я обрезал его без использования WriteableBitmap?

Спасибо

1 ответ

Решение

Вы можете использовать диспетчер (и, следовательно, поток пользовательского интерфейса) даже в фоновом агенте:

protected override void OnInvoke(ScheduledTask task)
{
    Deployment.Current.Dispatcher.BeginInvoke(() =>
    {
        // Use the WriteableBitmap here

        this.NotifyComplete();
    });
}
Другие вопросы по тегам