Code example for Camera

Methods: getMatrix, restore, rotateX, rotateY, save

0
     *            transformation 
     * @param rotationAngle 
     *            the Angle by which to rotate the Bitmap 
     */ 
    private void transformImageBitmap( final ImageView child , final Transformation t , final 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.rotateX( rotationAngle / 30 );
        mCamera.getMatrix( imageMatrix );
 
        imageMatrix.preTranslate( -( imageWidth / 2 ) , -( imageHeight / 2 ) );
        imageMatrix.postTranslate( imageWidth / 2 , imageHeight / 2 );
        mCamera.restore();
    } 
}