从自定义图像视图裁剪选定的路径区域

时间:2015-12-22 10:23:42

标签: android android-activity bitmap

我创建了自定义图像视图,用于从位图图像中删除选定的部分。 选择区域的操作可以通过pathpoints集合摆脱当前位图。

这是代码片段:

      for (int i = points.size() - 2; i < points.size(); i++) {
                        if (i >= 0) {
                            Point point = points.get(i);

                            if (i == 0) {
                                Point next = points.get(i + 1);
                                point.dx = ((next.x - point.x) / 3);
                                point.dy = ((next.y - point.y) / 3);
                            } else if (i == points.size() - 1) {
                                Point prev = points.get(i - 1);
                                point.dx = ((point.x - prev.x) / 3);
                                point.dy = ((point.y - prev.y) / 3);
                            } else {
                                Point next = points.get(i + 1);
                                Point prev = points.get(i - 1);
                                point.dx = ((next.x - prev.x) / 3);
                                point.dy = ((next.y - prev.y) / 3);
                            }
                        }
                    }
            path.cubicTo(prev.x + prev.dx, prev.y + prev.dy, point.x -  point.dx, 
                                             point.y - point.dy, point.x, point.y);

            paramCanvas.drawPath(path, paint); 

看看这个输出:

enter image description here

我使用clip path来裁剪这一部分,但这对我不起作用。

我被困在剪辑选定的部分,所以你可以帮我解决这个问题。 我非常感谢任何帮助。感谢

0 个答案:

没有答案