WP7: IsolatedStorage vs. WriteableBitmap - PullRequest
2 голосов
/ 29 июня 2011

У меня есть сценарий, по которому мне нужен хороший совет. Вопрос действительно в скорости WriteableBitmap по сравнению с изображениями в IsolatedStorage на Windows Phone.

У меня есть приложение, которое отображает UserControl (# 1), которое немного графически тяжело. Когда пользователь проводит пальцем по экрану, он переходит в переход типа «толчок влево», чтобы ввести новый UserControl (# 2), который также немного графически тяжелый. Если пользователь проведет пальцем по другому пути, элемент управления №1 будет введен в тот же тип push-перехода, на этот раз справа.

Сегодня я делаю снимок # 1, загружаю # 2 с экрана и делаю его снимок, помещаю их рядом друг с другом в элемент управления Canvas и анимируем этот элемент управления влево или вправо. Одна из причин, по которой я не просто использую элементы управления и анимирую их, заключается в том, что у них может быть анимация, которая запускается при загрузке - моя текущая техника позволяет мне делать снимки экрана до анимации и после анимации, в зависимости от того, в каком направлении они входят.

Что мне интересно, однако, было бы лучше / быстрее просто сделать вышеупомянутое в первый раз и отослать карту writeablebitmap в IsolatedStorage с Extenstions.SaveJPEG и просто использовать ее вместо этого в последующих анимациях перехода.

Будет ли загрузка / рендеринг / WriteableBitmap каждый раз вообще быстрее или загрузка jpeg из IsolatedStorage будет быстрее каждый раз? Я вижу, что элемент управления Transitions в SDK на самом деле не выполняет ни одного из них, поэтому я открыт для предложений, которые могут также улучшить производительность.

1 Ответ

3 голосов
/ 29 июня 2011

Я ожидаю, что это будет очень зависеть от оборудования и приложения.Поэтому довольно сложно дать ответ на основе этого ввода.Это не выглядит сложным для тестирования (на реальном оборудовании и в реальном приложении), поэтому мой совет - собрать и протестировать.

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

Также вы можете попробовать и включить кэширование растрового изображения на элементах управления.Это даст вам быстро реализуемую реализацию растрового изображения.

...