Android 是否可以以某种方式将Drawable用作着色器?

Android 是否可以以某种方式将Drawable用作着色器?,android,Android,我的目标是更新我编写的SVG库,以支持使用模式填充。在我正在查看的一个使用模式填充的特定SVG文件中,模式本身是根据形状定义的(与外部或嵌入位图相反) 为了能够处理这个问题,我考虑的是让解析器创建一个Drawable,用于绘制模式定义的形状,然后以某种方式将该Drawable用作着色的着色器 不幸的是,似乎不存在DrawableShader这样的东西,而自己实现这样的东西意味着从现有Shader类的源代码中钻研本机代码 我认为唯一的解决方案是将图案平铺渲染为位图,然后使用位图着色器。这没关系,不

我的目标是更新我编写的SVG库,以支持使用模式填充。在我正在查看的一个使用模式填充的特定SVG文件中,模式本身是根据形状定义的(与外部或嵌入位图相反)

为了能够处理这个问题,我考虑的是让解析器创建一个
Drawable
,用于绘制模式定义的形状,然后以某种方式将该
Drawable
用作
着色
着色器

不幸的是,似乎不存在
DrawableShader
这样的东西,而自己实现这样的东西意味着从现有
Shader
类的源代码中钻研本机代码

我认为唯一的解决方案是将图案平铺渲染为
位图
,然后使用
位图着色器
。这没关系,不过为了避免缩放
Bitmap
s的潜在质量问题,我更愿意将所有内容绝对保留为一组向量


在我走
位图
位图着色器
路线之前,有没有其他我忽略的方法

答案似乎是“不”。因此,我最后使用了
BitmapShader