可以将Drawable用作着色器吗?

时间:2012-11-27 21:39:48

标签: android

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

为了能够处理这个问题,我考虑做的是让解析器创建一个Drawable来绘制由模式定义的形状,然后以某种方式使用Drawable作为{{ 1}}用于Shader

不幸的是,似乎没有Paint这样的东西存在,并且实现这样的事情本身就意味着从现有的DrawableShader类的源代码中可以看到本机代码。

我认为对我来说唯一的解决方案是将模式图块渲染为Shader,然后使用Bitmap。这是可以的,但为了避免缩放BitmapShader s的潜在质量问题,我宁愿将所有内容保持为一组向量。

在我走BitmapBitmap路线之前,还有另一种方法我忽视了吗?

1 个答案:

答案 0 :(得分:0)

似乎答案是“不”。出于这个原因,我最后使用了BitmapShader