首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于图形元素,使用位图还是使用Xaml更好

对于图形元素,使用位图还是使用Xaml更好
EN

Stack Overflow用户
提问于 2011-11-19 02:28:23
回答 2查看 2K关注 0票数 3

我希望用一些图形元素来设计我的应用程序。图标和其他想法。

从性能和最佳实践的角度来看,使用vektor图形(XAML)还是将我的图形转换为PNG更好?

为什么?

我知道矢量图形是可缩放的.这只是一个基于xaml的大型应用程序的性能问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-19 03:02:27

你必须权衡你自己的需求。如果这仅仅是性能,那么我会说这取决于图像的数量。如果它们是一个很大的数字,那么XAML确实会有更高的性能,否则它将可以忽略不计。

但我不得不说,对于纯粹的可维护性,特别是当你在谈论图标之类的东西时,你最好使用位图,我会告诉你为什么。任何人和他们的兄弟都可以编辑图标。对于矢量图形,你就不能这么说了。如果你想在某个时刻替换你的图标,你只需替换图像即可。您不必经历创建和/或查找矢量图像,然后(很可能)必须通过导出过滤器将其转换为XAML的麻烦。此外,有数以百万计的CC许可图标以位图的形式存在,您可以将其用于属性以外的其他用途。

是的,位图有时会有一些麻烦(比如处理ActualWidth/ActualHeight的一些怪癖),但在我看来,这些都是次要的。

补充:微软的罗一伦早在2008年就声明了vectors are faster。随着2009年版本3的发布,Silverlight已经利用了图形处理器的优势,如果你启用了它,如果你也使用BitmapCache的话,它会让矢量变得更快。因此,从纯性能的角度来看,从理论上讲,向量会更快。

票数 4
EN

Stack Overflow用户

发布于 2011-11-19 03:03:28

XAML相对于PNG的优势:

  1. Scaling - XAML绘图是由矢量组成的,因此能够缩放。缩放超过因子2会导致问题(缩小时舍入错误,放大时细节太少)。
  2. 动态着色/动画-您可以使用动画轻松操作绘图中的颜色和点甚至曲线。

PNG相对于XAML的优势:

  1. 加载/缓存的速度-可以在图形处理器上缓存PNG。磁盘上的字节数永远不会超过每像素4位(+一些完美的overhead)
  2. Pixel -设计者绘制的内容会显示在应用程序中。这在使用向量时要困难得多。

您可以根据自己的需求以及对性能、负载和文件大小的测量进行选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8187226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档