Android:如何用体积填充颜色的位图?

时间:2011-09-23 22:17:03

标签: android canvas bitmap

我有一个不规则形状的位图图像,我填充了某种颜色来模拟各种“米”。我当前的方法使用ColorMatrixColorFilter替换原始bimtap上的颜色,最多为位图高度的百分比。我真正想做的是按体积替换颜色。

1 个答案:

答案 0 :(得分:0)

您可以在未填充的位图上方绘制填充的位图,但使用基于仪表级别的剪切路径。如果可以使用矩形剪辑,Canvas.clipRect(float,float,float,float)将非常简单。否则,您可能必须指定更通用的路径并使用Canvas.clipPath(Path)。但是,clipPath没有消除锯齿,因此看起来有点糟糕。

另一种选择是直接使用自定义路径绘制叠加层,为方便起见,可能使用SVG路径基元。请参阅此项目:http://code.google.com/p/svg-android/,特别是此方法:http://svg-android.googlecode.com/svn/trunk/svgandroid/docs/com/larvalabs/svgandroid/SVGParser.html#parsePath(java.lang.String)。