Android PhotoView Mantener zoom después del cambio de orientación

Estoy utilizando elPhotoView clase de Chris Banes para poder acercar una imagen y verla, pero quiero que sea así, cuando cambie la orientación, la foto se ampliará después del cambio.

Entiendo los conceptos básicos de cómo hacer esto, que cuando se detecta un cambio de orientación, se llamará a onSaveInstanceState, así que estoy tratando de guardar la instancia allí y luego volver a colocarla en PhotoView cuando se llama a onCreate.

public class MainActivity extends ActionBarActivity
{
PhotoView mPhotoView;

@Override
protected void onCreate( Bundle aSavedInstanceState )
{
    super.onCreate( aSavedInstanceState );

    mPhotoView = new PhotoView(this);
    mPhotoView.setMaximumScale( 12 );
    setContentView( mPhotoView );
    mPhotoView.setImageResource( R.drawable.vm_app_icon);

    if (aSavedInstanceState != null)
    {
        RectF theRect = aSavedInstanceState.getParcelable( "Rect" );
        if ( theRect != null)
        {
            Matrix theMatrix = new Matrix();
            theMatrix.setScale( theRect.bottom, theRect.left, theRect.right, theRect.top );
            mPhotoView.setDisplayMatrix( theMatrix );

        }
    }
}

@Override
protected void onSaveInstanceState( final Bundle outState )
{
    super.onSaveInstanceState( outState );
    RectF theRect = mPhotoView.getDisplayRect();
    if (theRect != null)
    {
        outState.putParcelable( "Rect", theRect );
    }
}
}

Pero esto no funciona. ¿Qué debo almacenar en el paquete para poder volver a aplicarlo a PhotoView para mantener el nivel de zoom?

Respuestas a la pregunta(1)

Su respuesta a la pregunta