У меня есть куча приложений на рынке, и до сих пор я смог, изменив свою функциональность или приложив дополнительные усилия, обойти проблему неспособности декодировать jpg в фоновом режиме в WriteableBitmap.
Я нахожу ситуацию, когда я не могу придумать хорошие способы "обойти" проблему. Мне нужно декодировать изображение, полученное из MediaLibrary, уменьшить его разрешение до чего-то удобного (800x800), повернуть его и сохранить в локальном хранилище. Безусловно, больше всего времени (80%) занимает декодирование растрового изображения до 800x800 - от 700 до 1000 мс. Пользователь может добавить 7-10 изображений при запуске, что означает ~ 10 секунд ожидания добавления изображений.
Я пытался сделать это лениво, но в какой-то момент вам нужно заплатить пиперу, и приложение фактически заикается на ~ 1000 мс в этот момент, и опыт не велик.
Есть ли какая-то альтернатива для загрузки изображения в фоновом режиме?
(Обратите внимание на то, почему CreateOptions.BackgroundCreation не подходит для меня: он загружает изображение в BitmapImage, что прекрасно, если вы хотите просто использовать его, но не так хорошо для того, что мне нужно сделать, это создать копию в Изолированное хранилище).