本文章主要介绍android中使用canvas、matrix、camera对图像的剪切、变换操作。

1. 图像剪切

1) clipRect()

剪切矩形范围。

canvas.save();  
canvas.clipRect(left, top, right, bottom);  
canvas.drawBitmap(bitmap, x, y, paint);  
canvas.restore(); 

注意:记得加Canvas.save() 和 Canvas.restore() 来及时恢复绘制范围

2) clipPath()

剪切Path范围。

canvas.save();  
canvas.clipPath(path1);  
canvas.drawBitmap(bitmap, point1.x, point1.y, paint);  
canvas.restore();

2. 几何变换

使用 Canvas 来做常见的二维变换

Read More