我的目标是更新我编写的SVG库,以支持使用模式填充。在一个特定的SVG文件中,我正在考虑使用模式填充,模式本身是根据形状定义的(与外部或嵌入式位图相对)。
为了能够处理这个问题,我考虑做的是让解析器创建一个Drawable
来绘制由模式定义的形状,然后以某种方式使用Drawable
作为{{ 1}}用于Shader
。
不幸的是,似乎没有Paint
这样的东西存在,并且实现这样的事情本身就意味着从现有的DrawableShader
类的源代码中可以看到本机代码。
我认为对我来说唯一的解决方案是将模式图块渲染为Shader
,然后使用Bitmap
。这是可以的,但为了避免缩放BitmapShader
s的潜在质量问题,我宁愿将所有内容保持为一组向量。
在我走Bitmap
和Bitmap
路线之前,还有另一种方法我忽视了吗?
答案 0 :(得分:0)
似乎答案是“不”。出于这个原因,我最后使用了BitmapShader
。