我一直在研究WP8应用程序,它的图像库应用程序,这里我一直使用枢轴控制和列表框从设备收集相机胶卷图像(动态)并逐个滑动,它工作正常但我发现应用程序的内存消耗正在提高以及如何解决这个问题?
我正在试图弄清楚如何编写一个程序,其中我有一个图像列表,其中一次只显示一个图像,但相邻图像是预加载但不可见。在每次轻弹之后,当前当前图像将其自身动画到可见区域,并且相邻图像被更新,但是在下一次向任一方向轻弹之前不可见。我只想要3个'框'(循环),包括左边的图像,屏幕上的当前图像和右边的图像。如果向右旋转,则当前图像变为左图像,右图像变为当前图像,下一图像被预加载但不可见。
示例:
您看到的第一张图片是加载应用的时间。它基本上是列表框中的第一个图像。请它(图1)。
你不能向左滑动,因为没有图像。但是右侧的图像(尚未显示)已经预先加载并准备好在注册轻弹时滑动。 (图2)
因此,如果我们向右滑动,图像1位于现在可见且居中的图像2的左侧。图像3现在位于右侧,不可见但预装。图像1现在位于左侧,不可见但预装。
**我现在只想预装2件东西,所以你可以设想3个插槽。一个插槽是左图。一个插槽是当前视图,右侧是一个插槽。
我们的想法是能够有一个图像旋转木马,但只能将图像预加载到当前视图的左侧和右侧。
答案 0 :(得分:1)
在这里查看MSDN上的镜头示例:http://code.msdn.microsoft.com/wpapps/Basic-Lens-sample-359fda1b它有一个MediaViewer类,可以将图像作为图像轮播处理并进行虚拟化。
答案 1 :(得分:0)
您必须取消分配传出图像所占用的内存,或重新使用它来加载传入图像。
你能更明确地了解自己所做的事情以及遇到困难的地方吗?