WPF Изображения против XAML - PullRequest
5 голосов
/ 09 июня 2011

Когда мы должны использовать изображения (jpg, png) и когда мы должны использовать XAML в приложении.

Изображение

+ "easy" for the designer to create what he wants
+ are displayed the same on every computer
- fixed resolution

XAML

+ vector format (resolution independent, resize able, ...)
+ can be animated
+/- rendered by the client
- not as many effects available as for images or are really complex to create
- complex visual tree

IНе удалось найти источник, который сравнивает использование ресурсов (ЦП, ОЗУ) между изображениями и XAML.

Лично я считаю, что все должно быть XAML, но я не хочу иметь приложение, которое работает медленно,Есть ли хорошие рекомендации по производительности для использования чертежей XAML?


Исследуя это, я прочитал, что у вас должно быть все в XAML, а затем используйте RenderTargetBitmap для создания статических изображений по требованию,но в соответствии с этой статьей это приведет к визуализации окна без аппаратного ускорения.Поэтому мне интересно, действительно ли это улучшение производительности.Игнорирование того факта, что для кодера это намного больше работы.

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Из вашего комментария: -

Я говорю только о случаях, когда изображения и xaml являются взаимозаменяемыми

Используйте PNG, точка.Используйте изображения на основе Xaml только тогда, когда вам действительно нужны преимущества, которые они предоставляют.Могут быть некоторые исключения в крайнем случае, например, большое изображение, которое может быть составлено из пары простых путей в Xaml.Однако у вас также должна быть веская причина полагать, что любая разница в производительности заметна и ее стоит устранить.В конечном счете, предпочтение отдается простоте, а не сложности, когда одни и те же результаты достижимы для обоих.

0 голосов
/ 09 июня 2011

Если ваш художник / дизайнер может создавать векторную графику и в ней нет сложных градиентов, то я бы предпочел векторную графику. Вы получаете все преимущества и никаких недостатков.

А если вас интересуют сложные визуальные деревья, то WPF предлагает кэширование растровых изображений специально для подобных случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...