如何在位图中选择特定区域并删除Android中的背景颜色

时间:2014-10-11 05:06:11

标签: android canvas bitmap

我正在开发一个Android应用程序,用户可以上传他的照片并应用一些彩色滤镜并保存到他的画廊。我需要用户在位图中选择一些区域并更改其背景颜色并保存到图库。我怎么能得到这个?

1 个答案:

答案 0 :(得分:1)

以下示例假设您的区域由三角形绑定。 对于路径,还有addRect addCircle,addOval等。

Canvas canvas = new Canvas(bmp);

Path p = new Path();
p.moveTo(x1, y1);
p.lineTo(x2, y2);
p.lineTo(x3, y3);
p.close();

canvas.clipPath(p);
canvas.drawColor(myColour);

对于矩形区域,代码更简单:

Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setColor(myColour);  // Style.FILL by default
canvas.drawRect(left, top, right, bottom, paint);