Drawable可以作为Shader使用吗?

3
我希望更新我写的SVG库以支持使用图案填充。在我查看的一个特定的SVG文件中,使用了图案填充,该图案本身是用形状定义的(而不是外部或嵌入式位图)。
为了处理这个问题,我的想法是让解析器创建一个能够绘制图案定义的形状的Drawable对象,然后以某种方式将该Drawable对象用作Paint对象的Shader。
不幸的是,似乎没有称为DrawableShader的东西存在,而要像现有Shader类的源代码所示那样自己实现这样的东西将意味着深入到本地代码中。
我认为对于我来说唯一的解决方案是将图案块渲染为Bitmap,然后使用BitmapShader。这还可以接受,但是为了避免缩放位图可能产生的质量问题,我更喜欢将所有内容保留为一组矢量图形。
在我走向Bitmap和BitmapShader的路线之前,是否有其他我忽视的方法?
1个回答

0

看起来答案是否定的。因此,最终我使用了BitmapShader


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接