diff options
| author | 2010-06-14 04:17:59 -0700 | |
|---|---|---|
| committer | 2010-06-14 04:17:59 -0700 | |
| commit | a47078a5b0ac4af7e27846c731c0dedd1a84ca03 (patch) | |
| tree | b7a1cf73e4c69be4677a4edc96faf11e8db6d7d1 | |
| parent | d983a25b253673271ad751175121533502e96f63 (diff) | |
| parent | da755ad331aa77fb3780b84c384a27d0217bf410 (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.java | 26 |
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 |