来自位图的Android剪辑图片

时间:2014-07-28 12:43:58

标签: android bitmap

我有一张图片

enter image description here

我希望使用Path

剪辑一些图像

enter image description here

我怎么能这样做?

在填满我的道路后,我坚持了下来。

Path path = new Path();

if (pointsCount > 0) {
    for (int i = 0; i < pointsCount; i++) {
        path.moveTo(pathPoint.getY1(), pathPoint.getY2());
        path.lineTo(point.getX(), point.getY());
    }
    path.close();
 } else {
    path.addRect(pathPoint.getX1(), pathPoint.getY1(), pathPoint.getX2(), pathPoint.getY2(), Path.Direction.CW);
    finalObject.setPath(path);
 }

我搜索了如何从图像中剪切一些数据但不幸的是我找不到任何有用的例子。

1 个答案:

答案 0 :(得分:1)

你必须使用Canvas.clipPath(path) method,类似的东西:

private Bitmap clipBitmap(Bitmap original, Path path){
   Bitmap b = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.RGB_565);
   Canvas c = new Canvas(b);
   c.clipPath(path);
   c.drawBitmap(original, 0, 0, null);
   return b;
}

ps:我编写的超快速且无需测试,可能存在错误,但您会明白这一点。