我有一个场景,我需要一些很好的建议。问题实际上是关于WriteableBitmap
与Windows Phone上IsolatedStorage
中的图像的速度。
我有一个显示UserControl
(#1)的应用程序,它有点图形重。当用户滑动它时,它会以左推式过渡类型转换,以引入新的UserControl
(#2),这也是一个图形上很重的。如果用户以另一种方式滑动,则控制#1将在相同类型的推送转换中进入,这次是从右侧开始。
我今天所做的是拍摄#1的快照,在屏幕上加载#2并拍摄快照,将它们并排放在Canvas
控件中,然后向左或向右移动该控件。我不仅仅使用控件并为它们设置动画的原因之一是它们可能具有在加载时启动的动画 - 我当前的技术允许我捕获动画前和动画后的屏幕截图,具体取决于哪个方向他们进去了。
然而,我想知道,如果第一次执行上述操作会更好/更快,并使用Extenstions.SaveJPEG
将writeablebitmap发送到IsolatedStorage,并在后续的tranistion动画中使用它。
每次加载/渲染/ WriteableBitmap
通常会更快或从IsolatedStorage
加载jpeg每次更快?我看到SDK中的Transitions控件并没有真正做到这两者中的任何一个,所以我愿意接受不同的建议,这些建议也可以提高性能。
答案 0 :(得分:3)
我希望这非常依赖于硬件和应用程序。因此很难根据这一输入给出答案。它看起来并不难(在实际硬件和实际应用程序上),所以我的建议是建立并测试。
我一直在使用的应用程序使用这两种方法,说实话,我没有注意到很多不同。
您也可以尝试在控件上启用bitmap caching。这将为您提供非常快速的可写位图实现。