У меня есть сценарий, по которому мне нужен хороший совет. Вопрос действительно в скорости WriteableBitmap
по сравнению с изображениями в IsolatedStorage
на Windows Phone.
У меня есть приложение, которое отображает UserControl
(# 1), которое немного графически тяжело. Когда пользователь проводит пальцем по экрану, он переходит в переход типа «толчок влево», чтобы ввести новый UserControl
(# 2), который также немного графически тяжелый. Если пользователь проведет пальцем по другому пути, элемент управления №1 будет введен в тот же тип push-перехода, на этот раз справа.
Сегодня я делаю снимок # 1, загружаю # 2 с экрана и делаю его снимок, помещаю их рядом друг с другом в элемент управления Canvas
и анимируем этот элемент управления влево или вправо. Одна из причин, по которой я не просто использую элементы управления и анимирую их, заключается в том, что у них может быть анимация, которая запускается при загрузке - моя текущая техника позволяет мне делать снимки экрана до анимации и после анимации, в зависимости от того, в каком направлении они входят.
Что мне интересно, однако, было бы лучше / быстрее просто сделать вышеупомянутое в первый раз и отослать карту writeablebitmap в IsolatedStorage с Extenstions.SaveJPEG
и просто использовать ее вместо этого в последующих анимациях перехода.
Будет ли загрузка / рендеринг / WriteableBitmap
каждый раз вообще быстрее или загрузка jpeg из IsolatedStorage
будет быстрее каждый раз? Я вижу, что элемент управления Transitions в SDK на самом деле не выполняет ни одного из них, поэтому я открыт для предложений, которые могут также улучшить производительность.