我希望用一些图形元素来设计我的应用程序。图标和其他想法。
从性能和最佳实践的角度来看,使用vektor图形(XAML)还是将我的图形转换为PNG更好?
为什么?
我知道矢量图形是可缩放的.这只是一个基于xaml的大型应用程序的性能问题。
发布于 2011-11-19 03:02:27
你必须权衡你自己的需求。如果这仅仅是性能,那么我会说这取决于图像的数量。如果它们是一个很大的数字,那么XAML确实会有更高的性能,否则它将可以忽略不计。
但我不得不说,对于纯粹的可维护性,特别是当你在谈论图标之类的东西时,你最好使用位图,我会告诉你为什么。任何人和他们的兄弟都可以编辑图标。对于矢量图形,你就不能这么说了。如果你想在某个时刻替换你的图标,你只需替换图像即可。您不必经历创建和/或查找矢量图像,然后(很可能)必须通过导出过滤器将其转换为XAML的麻烦。此外,有数以百万计的CC许可图标以位图的形式存在,您可以将其用于属性以外的其他用途。
是的,位图有时会有一些麻烦(比如处理ActualWidth/ActualHeight的一些怪癖),但在我看来,这些都是次要的。
补充:微软的罗一伦早在2008年就声明了vectors are faster。随着2009年版本3的发布,Silverlight已经利用了图形处理器的优势,如果你启用了它,如果你也使用BitmapCache的话,它会让矢量变得更快。因此,从纯性能的角度来看,从理论上讲,向量会更快。
发布于 2011-11-19 03:03:28
XAML相对于PNG的优势:
PNG相对于XAML的优势:
您可以根据自己的需求以及对性能、负载和文件大小的测量进行选择。
https://stackoverflow.com/questions/8187226
复制相似问题