Расшифровка JPG в фоновом режиме в WP7 - PullRequest
1 голос
/ 27 марта 2012

У меня есть куча приложений на рынке, и до сих пор я смог, изменив свою функциональность или приложив дополнительные усилия, обойти проблему неспособности декодировать jpg в фоновом режиме в WriteableBitmap.

Я нахожу ситуацию, когда я не могу придумать хорошие способы "обойти" проблему. Мне нужно декодировать изображение, полученное из MediaLibrary, уменьшить его разрешение до чего-то удобного (800x800), повернуть его и сохранить в локальном хранилище. Безусловно, больше всего времени (80%) занимает декодирование растрового изображения до 800x800 - от 700 до 1000 мс. Пользователь может добавить 7-10 изображений при запуске, что означает ~ 10 секунд ожидания добавления изображений.

Я пытался сделать это лениво, но в какой-то момент вам нужно заплатить пиперу, и приложение фактически заикается на ~ 1000 мс в этот момент, и опыт не велик.

Есть ли какая-то альтернатива для загрузки изображения в фоновом режиме?

(Обратите внимание на то, почему CreateOptions.BackgroundCreation не подходит для меня: он загружает изображение в BitmapImage, что прекрасно, если вы хотите просто использовать его, но не так хорошо для того, что мне нужно сделать, это создать копию в Изолированное хранилище).

1 Ответ

0 голосов
/ 28 марта 2012

К сожалению, что-то в конструкторе BitmapImage должно выполняться в потоке пользовательского интерфейса. (

Я не нашел обходного пути, но также не видел, чтобы расшифровка заняла столько времени, сколько вы заявляете.

...