源码下载,点击这里
private void transformImageBitmap(ImageView child, Transformation t,
int rotationAngle) {
mCamera.save();
final Matrix imageMatrix = t.getMatrix();
imageHeight = child.getLayoutParams().height;
imageWidth = child.getLayoutParams().width;
final int rotation = Math.abs(rotationAngle);
Log.i("msg", imageHeight+ ","+imageWidth);
mCamera.translate(0.0f, 0.0f, 60.0f);
// As the angle of the view gets less, zoom in
if (rotation < mMaxRotationAngle) {
float zoomAmount = (float) (mMaxZoom + (rotation * 1.5));
mCamera.translate(0.0f, 0.0f, zoomAmount);
}
mCamera.rotateY(-rotationAngle);
mCamera