2012-06-06 1 views
10

Я хотел бы показывать изображения в формате Adobe FXG (экспортируется из флеш) или в формате SVG в приложении iOS. Есть ли инструмент Objective-C или библиотека, которая может отображать векторную графику?Просмотр векторных изображений в iOS (SVG или FXG)

(! Я не хочу, чтобы преобразовать мои изображения в растровый формат, я хотел бы сохранить векторный формат)

ответ

11

возможно SVGKit может помочь:

SVGKit является кросс-платформенным какао для рендеринга SVG-файлов в качестве слоев Core Animation. Все формы представлены экземплярами класса CAShapeLayer и по дизайну являются анимированными. SVGKit совместим с последними версиями OS X и iOS SDK.

Примечание: В настоящее время я бы рекомендовал использовать PaintCode вместо этого!

1

Старый вопрос наверняка, но, надеюсь, этот новый ответ может помочь. Я провел выходные, ища решение, но я хотел избежать использования парсеров. Я нашел программу под названием Qwarkee, которая преобразует код SVG в вызовы Quartz2D. К сожалению, это платное приложение. (FYI, я не имею никакого отношения к проекту).

Если вы хотите создать свое произведение специально для iOS, существуют такие программы, как Opacity и PaintCode, которые будут создавать кварц при рисовании вашего изображения.

Надеюсь, что это поможет!

+2

Не делайте этого. Яблоки raw звонки SLOWER, чем использование синтаксического анализатора, на долгий путь. Нет никаких преимуществ, только недостатков. Я являюсь одним из авторов SVGKit, но сначала попробовал Apple, и выяснил, что это сложно: они сосут. – Adam

+4

SVGKit использует тот же рисунок после разбора, не так ли? – user2083364

+0

Ядровые графические вызовы прекрасны и становятся все быстрее. Возможно, вы обнаружили дисфункциональный случай или какую-то определенную вещь, которая медленная, как некоторые способы измерения текста, но в целом CG - это надежный API. –