2012-06-06 9 views
10

iOSアプリケーションでAdobe FXGファイル形式(フラッシュから書き出したもの)またはSVG形式で画像を表示します。 ベクトルグラフィックスをレンダリングできるObjective-Cツールまたはライブラリはありますか?iOS(SVGまたはFXG)のベクター画像を表示

答えて

11

多分SVGKitを助けることができる(!私は、ビットマップ形式に私の画像を変換したくない私は、ベクトル形式を維持したいと思います):

SVGKitは、クロスプラットフォームのココアですSVGファイルをコアアニメーションレイヤーとしてレンダリングするためのフレームワークです。すべての図形は、CAShapeLayerクラスのインスタンスで表され、設計上、アニメーション可能です。 SVGKitは、最新のOS XおよびiOS SDKと互換性があります。

:今日では、私が代わりにPaintCodeを使用することをお勧めします!

1

確かに古い質問ですが、うまくいけば、この新しい答えが物事を助けるかもしれません。週末には解決策を探していましたが、パーサーの使用を避けたいと思っていました。私は、Qwarkeeというプログラムを見て、svgコードをQuartz2D呼び出しに変換しました。残念ながら、有料アプリです。 (参考、プロジェクトとは関係ありません)。

iOS専用のアートワークを制作する場合は、画像を描画するときにQuartzを生成するOpacityやPaintCodeなどのプログラムがあります。

希望に役立ちます!

+2

これをしないでください。 Applesの生の呼び出しは、パーサーを使うよりもずっと遅いです。利点はなく、欠点のみがあります。私はSVGKitの寄稿者の一人ですが、まずAppleのネイティブ・コールを試して、難しい方法を見つけました。 – Adam

+4

SVGKitは解析後に同じ図面を使用しますか? – user2083364

+0

ネイティブコアグラフィックスの呼び出しは問題なく、常に高速になります。たぶん、機能不全のケースや、テキストを測定できるいくつかの方法のように、遅い特定のものを見つけたかもしれませんが、一般にCGは固いAPIです。 –

関連する問題