diff options
author | Wu-cheng Li <wuchengli@google.com> | 2011-08-11 16:46:47 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2011-08-11 18:49:36 +0800 |
commit | d2db70880e6159413932f747eb82df3e925852c1 (patch) | |
tree | e626a4edb7f69f5ae21b4191315779beb515c6bc /src/com/android/camera/Util.java | |
parent | 142402d57c1689c1342d096c976b9b0826f8ce1a (diff) | |
download | LegacyCamera-d2db70880e6159413932f747eb82df3e925852c1.tar.gz LegacyCamera-d2db70880e6159413932f747eb82df3e925852c1.tar.bz2 LegacyCamera-d2db70880e6159413932f747eb82df3e925852c1.zip |
Use matrix to transform the location of faces.
bug:5141019
Change-Id: Id4bb82cee5fd788689fb18bb199504d963c5d3a2
Diffstat (limited to 'src/com/android/camera/Util.java')
-rw-r--r-- | src/com/android/camera/Util.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/camera/Util.java b/src/com/android/camera/Util.java index 30235657..61b6aa6c 100644 --- a/src/com/android/camera/Util.java +++ b/src/com/android/camera/Util.java @@ -489,4 +489,16 @@ public class Util { } } } + + public static void prepareMatrix(Matrix matrix, boolean mirror, int displayOrientation, + int viewWidth, int viewHeight) { + // Need mirror for front camera. + matrix.setScale(mirror ? -1 : 1, 1); + // This is the value for android.hardware.Camera.setDisplayOrientation. + matrix.postRotate(displayOrientation); + // Camera driver coordinates range from (-1000, -1000) to (1000, 1000). + // UI coordinates range from (0, 0) to (width, height). + matrix.postScale(viewWidth / 2000f, viewHeight / 2000f); + matrix.postTranslate(viewWidth / 2f, viewHeight / 2f); + } } |