Code example for Matrix

Methods: postRotate, postTranslate, preTranslate

0
        mBitmap = bitmap;
    } 
 
    public Matrix getRotateMatrix() {
        // By default this is an identity matrix. 
        Matrix matrix = new Matrix();
        if (mRotation != 0) {
            // We want to do the rotation at origin, but since the bounding 
            // rectangle will be changed after rotation, so the delta values 
            // are based on old & new width/height respectively. 
            int cx = mBitmap.getWidth() / 2;
            int cy = mBitmap.getHeight() / 2;
            matrix.preTranslate(-cx, -cy);
            matrix.postRotate(mRotation);
            matrix.postTranslate(getWidth() / 2, getHeight() / 2);
        } 
        return matrix;
    } 
 
    public boolean isOrientationChanged() { 
        return (mRotation / 90) % 2 != 0;