我有一张图片
我希望使用Path
剪辑一些图像
我怎么能这样做?
在填满我的道路后,我坚持了下来。
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);
}
我搜索了如何从图像中剪切一些数据但不幸的是我找不到任何有用的例子。
答案 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:我编写的超快速且无需测试,可能存在错误,但您会明白这一点。