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