Some mobile phone images are upside down. How can this problem be solved? See the following 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 (). getdefadisplay display (). 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 result; if (info. facing = Camera. cameraInfo. CAMERA_FACING_FRONT) {result = (info. orientation + degrees) % 360; result = (360-result) % 360; // compensate the mirror} else {// back-facing result = (info. orientation-degrees + 360) % 360;} camera. setDisplayOrientation (result );}
@Overridepublic void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {// TODO Auto-generated method stub setCameraDisplayOrientation(this,0,camera)
}