summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/Util.java
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2011-08-11 16:46:47 +0800
committerWu-cheng Li <wuchengli@google.com>2011-08-11 18:49:36 +0800
commitd2db70880e6159413932f747eb82df3e925852c1 (patch)
treee626a4edb7f69f5ae21b4191315779beb515c6bc /src/com/android/camera/Util.java
parent142402d57c1689c1342d096c976b9b0826f8ce1a (diff)
downloadLegacyCamera-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.java12
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);
+ }
}