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