有部分手机的影像是倒立的,如何解决这个问题呢? 请看下面
02
03
public static void setCameraDisplayOrientation(Activity activity,
04
int cameraId, android.hardware.Camera camera) {
05
android.hardware.Camera.CameraInfo info =
06
new android.hardware.Camera.CameraInfo();
07
android.hardware.Camera.getCameraInfo(cameraId, info);
08
int rotation = activity.getWindowManager().getDefaultDisplay()
09
.getRotation();
10
int degrees = 0;
11
switch (rotation) {
12
case Surface.ROTATION_0: degrees = 0; break;
13
case Surface.ROTATION_90: degrees = 90; break;
14
case Surface.ROTATION_180: degrees = 180; break;
15
case Surface.ROTATION_270: degrees = 270; break;
16
}
17
18
int result;
19
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
20
result = (info.orientation + degrees) % 360;
21
result = (360 - result) % 360; // compensate the mirror
22
} else { // back-facing
23
result = (info.orientation - degrees + 360) % 360;
24
}
25
camera.setDisplayOrientation(result);
26
}
27
@Override
28
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
29
// TODO Auto-generated method stub
30
setCameraDisplayOrientation(this,0,camera)
31
32
}
安卓自定义相机倒立解决方案
最新推荐文章于 2021-05-31 04:59:53 发布