Иконки в Silverlight: изображения против векторов - PullRequest
2 голосов
/ 21 апреля 2010

Мне нравится использовать функцию векторного рисования Expression Blend для создания иконок. Таким образом, я могу изменить цвета на моих иконках без необходимости прибегать к редактору изображений.

Но мой вопрос ... скажем, у меня есть элемент управления в виде дерева, рядом с каждым элементом дерева которого есть значок, и скажите, что у меня есть сотни элементов. Как вы думаете, использование изображений быстрее - с точки зрения производительности, чем использование векторных иконок? Я предпочел бы использовать векторы, но меня интересуют проблемы с производительностью.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2010

Всякий раз, когда вы создаете векторную графику, которая является статической, используйте CacheMode, чтобы по крайней мере снизить уровень математики, необходимый для обработки упомянутой графики (поскольку Silverlight не использует графический процессор и полагается на программный рендеринг для выполнения подобных задач).

Как говорится, используйте битовый подход настолько, насколько это возможно, так как это меньше налога на процессор, но, очевидно, больше налога на загрузку - балансирование: (

Хорошую статью об этом можно найти здесь:


http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/04/16/silverlight-3-and-gpu-acceleration.aspx


Скотт Барнс

(бывший менеджер по продуктам Silverlight)

1 голос
/ 21 апреля 2010

Да, вероятно, быстрее иметь маленькие растровые иконки. Но это также, вероятно, пренебрежимо быстрее. Сам WPF использует маленькие векторы для таких вещей, как + и - в древовидных представлениях, если вы разбиваете шаблоны. Он предназначен для обработки таких вещей. Я также предпочитаю использовать векторные иконки.

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

Просто нужно взвесить компромиссы.

...