パターン塗りつぶしの使用をサポートするために作成した SVG ライブラリを更新することを目指しています。私が見ているある特定の SVG ファイルでは、パターン塗りつぶしを利用しています。パターン自体は、(外部または埋め込まれたビットマップとは対照的に) 形状に関して定義されています。
これを処理できるようにするためにDrawable
、パターンによって定義された形状を描画する をパーサーに作成Drawable
させ、それShader
をPaint
.
残念ながら、 のようなものは存在しないようです。このようなものを自分で実装することは、既存のクラスDrawableShader
のソースから見えるものからネイティブ コードを掘り下げることを意味します。Shader
私にとって唯一の解決策は、パターン タイルを にレンダリングしてから を使用することだと思いBitmap
ますBitmapShader
。これは問題ありませんが、スケーリングBitmap
の潜在的な品質の問題を回避するために、すべてをベクトルのセットとして保持することを好みます。
Bitmap
andBitmapShader
ルートを下る前に、見落としている別の方法はありますか?