summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chih-Chung Chang <chihchung@google.com> 2010-06-14 04:17:59 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2010-06-14 04:17:59 -0700
commita47078a5b0ac4af7e27846c731c0dedd1a84ca03 (patch)
treeb7a1cf73e4c69be4677a4edc96faf11e8db6d7d1
parentd983a25b253673271ad751175121533502e96f63 (diff)
parentda755ad331aa77fb3780b84c384a27d0217bf410 (diff)
am da755ad3: am f1cefa91: am 724c5224: Correct the setDisplayOrientation sample code.
Merge commit 'da755ad331aa77fb3780b84c384a27d0217bf410' * commit 'da755ad331aa77fb3780b84c384a27d0217bf410': Correct the setDisplayOrientation sample code.
-rw-r--r--core/java/android/hardware/Camera.java26
1 files changed, 18 insertions, 8 deletions
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java
index 7640cc153dc0..64380c5c33a7 100644
--- a/core/java/android/hardware/Camera.java
+++ b/core/java/android/hardware/Camera.java
@@ -624,16 +624,26 @@ public class Camera {
* be called during preview.
*
* If you want to make the camera image show in the same orientation as
- * the display, you can use <p>
+ * the display, you can use the following code.<p>
* <pre>
- * android.view.Display display;
- * android.hardware.Camera.CameraInfo cameraInfo;
+ * public static void setCameraDisplayOrientation(Activity activity,
+ * int cameraId, android.hardware.Camera camera) {
+ * android.hardware.Camera.CameraInfo info =
+ * new android.hardware.Camera.CameraInfo();
+ * android.hardware.Camera.getCameraInfo(cameraId, info);
+ * int rotation = activity.getWindowManager().getDefaultDisplay()
+ * .getRotation();
+ * int degrees = 0;
+ * switch (rotation) {
+ * case Surface.ROTATION_0: degrees = 0; break;
+ * case Surface.ROTATION_90: degrees = 90; break;
+ * case Surface.ROTATION_180: degrees = 180; break;
+ * case Surface.ROTATION_270: degrees = 270; break;
+ * }
*
- * int rotation = getWindowManager().getDefaultDisplay().getRotation();
- * android.hardware.Camera.getCameraInfo(id, cameraInfo);
- * int degrees = (cameraInfo.mOrientation - rotation + 360) % 360;
- *
- * setDisplayOrientation(degrees);
+ * int result = (info.mOrientation - degrees + 360) % 360;
+ * camera.setDisplayOrientation(result);
+ * }
* </pre>
* @param degrees the angle that the picture will be rotated clockwise.
* Valid values are 0, 90, 180, and 270. The starting