Я хочу передать объект writeablemmap, сгенерированный из UI (WPF), в асинхронный вызов, но не хочу обновлять записываемый битрейт основного потока. Я просто хочу прочитать некоторые свойства, такие как высота и ширина пикселей. В новом потоке я не могу получить доступ к каким-либо свойствам writeablebitmap, так как он думает, что я пытаюсь запутаться в свойствах writeablebitmap основного потока. Я получаю исключение: «Вызывающий поток не может получить доступ к этому объекту, потому что ему принадлежит другой поток». Некоторые ответы в других потоках предполагали, что они используют Dispatcher.BeginInvoke
, но если мне просто нужна копия объекта writeablemart для чтения данных, необходимо ли это?Чтение записанного битового счёта при асинхронном вызове
1
A
ответ
1
Freezables
теряют Thread-affinity, когда они замораживаются. попробуйте позвонить Freeze()
в WritableBitmap.
В противном случае вы можете создать клон с помощью Clone()
, а затем заморозить этот клон
Смежные вопросы
- 1. Чтение записанного буфера записи
- 2. Ошибка при вызове службы в асинхронном режиме
- 3. Вывод приложения wpf при первом асинхронном вызове
- 4. Увеличение массива адреса при асинхронном вызове чтения
- 5. Ошибка обмена в Twitter при асинхронном вызове
- 6. Исключение при асинхронном вызове веб-службы
- 7. Оберните синхронную функцию при асинхронном вызове C#
- 8. Окно WPF заблокировано при вызове webservice. Даже при асинхронном запуске
- 9. Кэширование при асинхронном обслуживании
- 10. Функция обратного вызова не выполняется при асинхронном вызове
- 11. Ошибка при обходе исключения в асинхронном вызове Anko (Kotlin)
- 12. Ожидание в основном коде при асинхронном вызове метода get
- 13. Свойство связывания типа Brush исключает исключение при асинхронном вызове
- 14. TCP/IP, инициализация глобальных переменных при асинхронном вызове
- 15. создание счетчика счёта фрагмента
- 16. тест QUnit неудачу в асинхронном вызове
- 17. более подробную информацию об асинхронном вызове IO
- 18. Работа с закрытием области в асинхронном вызове
- 19. Потеря сферы в асинхронном вызове facebook API
- 20. не может ждать объекта в асинхронном вызове
- 21. Как отслеживать переменную синхронизации в асинхронном вызове
- 22. Оберните синхронный метод в асинхронном вызове C#
- 23. Лучшая практика обработки исключений в асинхронном вызове
- 24. Застрял при асинхронном методе
- 25. Чтение последовательного порта Linux в асинхронном режиме
- 26. Только чтение функций при вызове - PHP
- 27. Что происходит, когда я устанавливаю объект в асинхронном обратном вызове?
- 28. Вызов ASP.NET зависает при асинхронном ожидании
- 29. Изменение списка при асинхронном программировании
- 30. Dart: preventDefault() не работает при асинхронном обратном вызове при отправке формы в IE11
'Freezables' теряют нить сродство, когда они замораживают. попробуйте вызвать '.Freeze()' в 'WritableBitmap'. В противном случае вы можете создать клон с помощью '.Clone()' и затем заморозить клон. –
Замораживание было именно то, что я искал, большое спасибо! –
, пожалуйста, отметьте мой ответ как принятый, если он вам полезен =) –