AndroidCamera-TouchToFocusMeteringZoom
AndroidCamera-TouchToFocusMeteringZoom copied to clipboard
Android相机开发(五): 触摸对焦,触摸测光,二指手势缩放
Process: com.polarxiong.camerademo, PID: 5430 java.lang.RuntimeException: stop failed. at android.media.MediaRecorder.stop(Native Method) at com.polarxiong.camerademo.CameraPreview.stopRecording(CameraPreview.java:84) at com.polarxiong.camerademo.MainActivity$3.onClick(MainActivity.java:43) at android.view.View.performClick(View.java:6603) at android.view.View.performClickInternal(View.java:6576) at android.view.View.access$3100(View.java:780) at android.view.View$PerformClick.run(View.java:26090) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6702)...
后置摄像头聚焦位置与实际点击位置不符合,需要做更进一步的坐标系变换 我在此代码基础上做了一定改动,有需要的同学可以自取。 仅三个函数有改动 ``` java private void handleFocusMetering(MotionEvent event, Camera camera) { int viewWidth = getWidth(); int viewHeight = getHeight(); Camera.Parameters parameters = camera.getParameters(); android.hardware.Camera.CameraInfo camInfo = new android.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK,...
建议吧工程代码里面的代理删掉,不然同步下来后每个人都要手动去删掉,否则当本机没有对应gradle版本将导致工程构建不了
直接崩溃
导入Android studio
应该在onPause()中加入preview.removeAllViews(); 注意把initCamera()中的FrameLayout preview 换成全局变量
缩放的时候,为什么拍摄的界面抖动比较厉害,不太稳定