2015-06-04 2 views
0

Я помогаю создавать приложение, которое будет использовать изображения, которые могут быть изменены (подумайте AutoCAD). К счастью, у меня есть PaintCode, и у меня есть Illustrator, поэтому мне очень легко преобразовать SVG-файл в код, если захочу.UIBezierPath vs put png in imageassets

Я преобразовал одно изображение в код, и оно составляет около 10 000 строк кода для изображения. Для целей скорости лучше ли иметь только рамку с uiimage внутри нее или использовать 10 000 строк кода, заполненных путями безье?

+1

Как насчет бенчмаркинга? –

+0

Yup определенно пробовал. Это примерно примерно то же самое. – jasonnoahchoi

ответ

0

Я согласен с Сами, что бенчмаркинг - лучший способ ответить на вопрос.

В целом растровые изображения имеют тенденцию быть быстрее, но требуют больше места для хранения. Векторная графика, как правило, меньше и не зависит от разрешения, но медленнее и медленнее, поскольку сложность возрастает. (Где производительность растрового изображения практически не зависит от сложности изображения. Я говорю «все, кроме», потому что некоторые форматы сжатия, такие как JPEG, больше работают на сложных изображениях.)

+0

Спасибо за ответ. Да, я немного почитал, и, похоже, это определенно так. Тесты были примерно одинаковыми первоначально с несколькими изображениями, размещенными на VC. Мы решили пойти с кодом для большей гибкости в будущем. – jasonnoahchoi

+0

Вам следует сравнить пример наихудшего случая (изображение, созданное из 10 000 строк кода). В этом случае вы, скорее всего, найдете путь безье намного медленнее. –