我正在开发一个使用相机的Android应用程序,我找到的对图像进行对焦的唯一方法是使用内置的自动对焦。当您想要拍照时,它的功能很棒,但当您处理视频时,它的功能就完全不同了。有没有办法在不完全重新设置当前焦点的情况下重复调整焦点? 最佳答案 参见this.编辑并不是说我相信该网站会很快消失,但以防万一:publicstaticfinalStringFOCUS_MODE_CONTINUOUS_VIDEOContinuousautofocusmodeintendedforvideorecording.Thecameracontinuous
在我当前的应用程序中,我有一个包含Camera对象实例并尝试执行以下操作的类:1)等待指定的时间,例如什么都没有(这是通过TimerTask完成的)2)通过autoFocus请求对焦3)在autoFocus回调中,请求OneShotPreviewCallback4)在预览回调中,保存图像5)重复虽然白平衡在第一次自动对焦之前工作正常,但在第一次对焦完成后就停止了。好吧,我当然查了一下API,在autoFocus描述中有一个有趣的陈述。Butauto-focusroutinemaystopauto-exposureandauto-whitebalancetransientlyduring
我正在尝试使用Android-visionapi进行条码扫描。虽然条形码/QRcode扫描有效,但要聚焦条形码/QRcode,您需要来回移动整个手机。看起来没有任何内置的自动对焦模式。管理native相机的CameraSource类不会公开任何访问相机对象的方法。如果不执行自动对焦,用户会认为扫描本身不起作用。此外,示例“多跟踪器”应用程序也不执行任何自动对焦。有什么方法可以自动对焦吗? 最佳答案 当你通过Builder创建CameraSource时,你可以通过.setAutoFocusEnabled(true)mCameraSou
您好,我正在使用camera2basic示例来实现我的camera2应用程序。我找不到任何用camera2api实现触摸对焦的好例子。目前我用于触摸对焦的代码是这样的:privatevoidsetFocusArea(MotionEventevent){if(mCameraId==null)return;CameraManagercm=(CameraManager)getActivity().getSystemService(Context.CAMERA_SERVICE);CameraCharacteristicscc=null;try{cc=cm.getCameraCharacteri
我从事视频录制工作;除了要求持续关注之外,一切正常。这就是我所做的(在surfaceCreated和surfaceChanged中都尝试过但没有成功):camera=Camera.open();camera.setPreviewDisplay(holder);Parametersparameters=camera.getParameters();那我也做吧parameters.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);或parameters.set("focus-mode","continuous-video");两者应该
我正在开发一款使用相机预览和拍照的Android应用。我将FOCUS_MODE_CONTINUOUS_PICTURE与galaxyS4一起使用,发现对焦效果非常好。但是,在galaxyS5上,FOCUS_MODE_CONTINUOUS_PICTURE很少能正确找到焦点。相机会放大对焦,但随后会反复缩小对焦。有没有人知道为什么FOCUS_MODE_CONTINUOUS_PICTURE在S5上工作得如此糟糕,或者有谁能确认他们是否有同样的问题? 最佳答案 我也遇到过同样的问题。GalaxyS5和可能的其他设备在连续图片对焦模式下似乎没有
我正在尝试创建我自己的相机View,除了自动对焦之外,我的一切都正常,我似乎无法弄清楚为什么它不起作用。这是我的CameraView.java代码publicclassCameraViewextendsSurfaceViewimplementsSurfaceHolder.Callback{privateSurfaceHoldersurface_Holder;privateCameramain_Camera;booleanon;publicCameraView(Contextcontext,Cameracamera){super(context);main_Camera=camera;m
我有一个允许用户拍照的相机应用程序。在我的主屏幕上,我在SurfaceView上渲染了一个相机。当用户拍照时,我调用camera.autoFocus,并在AutoFocusCallback回调中调用camera.takePicture。然后我保存照片并转到另一个Activity来预览照片。我在离开相机页面(onPause)时调用camera.stopPreview(),在返回(onResume)时调用camera.startPreview()。相机使用FOCUS_MODE_CONTINUOUS_PICTURE初始化。返回相机页面时我不会回收相机(因为它是一个缓慢的操作,大约需要2秒),
我需要在我的应用程序中使用Camera2API。(API21+)我找到了下一个示例:https://github.com/googlesamples/android-Camera2Basic我下载了它并开始在我的手机上使用。当我按下“图片”按钮时,它调用了takePhoto方法。privatevoidtakePicture(){lockFocus();}它是一个状态机。有时这台机器卡在STATE_WAITING_LOCK上。我的设备正在等待Focus,但没有任何反应!(是的,我的设备支持自动对焦)caseSTATE_WAITING_LOCK:{IntegerafState=result
我正在使用Androidcamera2API。我可以在手动对焦模式下使用LENS_FOCUS_DISTANCE获取焦距值。但是,该属性在AF模式下始终为零。AF模式下有什么方法可以获取焦距吗? 最佳答案 Shortestdistancefromfrontmostsurfaceofthelensthatcanbebroughtintosharpfocus.Ifthelensisfixed-focus,thiswillbe0.http://developer.android.com/intl/es/reference/android/h