当前位置: 首页 > 编程语言 > C#

BitmapCache?何时以及如何使用它?分享

时间:2023-04-10 20:20:24 C#

BitmapCache?何时以及如何使用它?我对WindowsPhone7silverlight应用程序中的位图缓存有疑问。我应该什么时候使用它?在什么控制下?我应该缓存位图缓存控件的缓存子控件吗?我不确定它是如何工作的,很高兴从你们那里得到一些建议。/Richard我发现这个链接解释了Silverlight3中的CacheMode。从链接:[这个链接是死的。]我想知道是否可以为WP7启用EnableCacheVisualization,我将BitmapCache用于LongListPicker和ContentPresenter(我用动态创建的内容填充),知道缓存是否有效会很有趣。但根据第3条,你应该只在为UIElement设置动画时使用它,我不是,所以也许我根本不应该使用它!对于绝大多数对象,BitmapCache应该是您在WindowsPhone7上不需要考虑的事情。WP7的Wirelight实现了动画元素的自动位图缓存(过渡、不透明度、旋转-可能更多,我不现在记住)。桌面PC(或Mac)上的Silverlight目前不是那么智能,因此您需要使用Praetorian在他的回答中指出的指导在对象上手动指定CacheMode=BitmapCache。可能存在一些边缘情况,即使在WindowsPhone上显式设置BitmapCache也会很有用,但我不知道它们。您可以尝试查看MSDN上的WindowsPhonePerformanceTips。根据我所见/读到的内容,如果您要在过渡或动画中使用它们,您希望对渲染成本高昂的对象(如许多子对象或复杂布局)使用位图缓存。使用位图缓存,硬件可以更快/更流畅地进行过渡+动画。我认为您只需要将它放在应用变换或动画的最顶层项目/父项上?很快就会有人指正,我相信:)以上是C#学习教程:BitmapCache?何时以及如何使用它?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: