Code example for Camera

Methods: getMatrix, restore, rotateY, save, translate

0
	 *            transformation 
	 * @param rotationAngle 
	 *            the Angle by which to rotate the Bitmap 
	 */ 
	private void transformImageBitmap(ImageView child, Transformation t, int rotationAngle) {
		mCamera.save();
		final Matrix imageMatrix = t.getMatrix();
		; 
		final int imageHeight = child.getLayoutParams().height;
		; 
		final int imageWidth = child.getLayoutParams().width;
		final int rotation = Math.abs(rotationAngle);
 
		mCamera.translate(0.0f, 0.0f, 100.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.getMatrix(imageMatrix);
		imageMatrix.preTranslate(-(imageWidth / 2), -(imageHeight / 2));
		imageMatrix.postTranslate((imageWidth / 2), (imageHeight / 2));
		mCamera.restore();
	} 
}