WPF: использовать .ico файлы в качестве изображений для панели инструментов? Или нужно конвертировать в xaml? рекомендуемые? - PullRequest
2 голосов
/ 25 марта 2011

Я знаю, что рекомендуется конвертировать изображения в XAML, так как они становятся размытыми при изменении dpi.

Как насчет стандартных файлов ICO, которые на самом деле являются файлами BMP?

Мне нужно использовать этив панели инструментов.Нужно ли мне конвертировать все в xaml?

Если есть лучший способ?

А как насчет аналогичной функции в HTML, называемой спрайтами, где 1 большое изображение, но вы получаете предметы с помощью поз?

Любой совет действительно ценится

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

По существу вы работаете со статическими изображениями, когда не требуется масштабирование, и вы работаете с векторными изображениями, когда хотите выполнить все виды масштабирования.Это практическое правило для большинства приложений WPF и Silverlight.

Однако вы не можете напрямую преобразовать статическое изображение в векторное изображение (то, что вы называете XAML), и в большинстве случаев для этого требуется дизайнер.некоторые работы с векторным изображением.

Работа с векторными изображениями делает процесс рендеринга более тяжелым, чем больше векторов, тем медленнее проходит рендеринг.Это также замедляет создание конкретного дерева визуалов, когда вы добавляете его к чему-то, уже находящемуся на экране.Этого можно избежать, если вы вызываете RenderToBitmap и кэшируете размеры векторных изображений, которые вы хотите использовать, но для этого требуется дополнительный пользовательский код.

Работа со статическими изображениями позволяет значительно быстрее выполнять рендеринг.Однако увеличение размера приведет к пикселизации, а уменьшение может вызвать артефакты на изображении.Когда вы работаете со статическими изображениями, PNG считается предпочтительным форматом, у вас есть полный контроль над сжатием, у вас есть альфа-ключ, и это индексированный формат, который делает его довольно маленьким по размеру.

0 голосов
/ 25 марта 2011

Я всегда конвертирую все изображения в XAML, где это возможно.Я думаю, что это хорошее правило.

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