gpt4 book ai didi

wpf - Graphic 元素使用位图好还是 Xaml 好

转载 作者:行者123 更新时间:2023-12-04 14:08:53 25 4
gpt4 key购买 nike

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

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

为什么?

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

最佳答案

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

但我不得不说纯粹的可维护性,尤其是当你在谈论图标等时,你最好使用位图,我会告诉你原因。任何人和他们的兄弟都可以编辑图标。你不能对矢量图形说同样的话。如果您想在某个时候替换图标,只需替换图像即可。您不必经历创建和/或查找矢量图像然后(很可能)必须通过导出过滤器将它们转换为 XAML 的麻烦。此外,实际上有数以百万计的位图形式的 CC 许可图标,您仅可将其用于归因。

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

添加:来自 Microsoft 的 Yi-Lun Luo 表示 vectors are faster回到 2008 年。随着 2009 年版本 3 的发布,Silverlight 已经利用了 GPU,如果您启用它以及如果您还使用 BitmapCache,则可以使矢量更快。因此,从纯粹的性能角度来看,理论上矢量会更快。

关于wpf - Graphic 元素使用位图好还是 Xaml 好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com