相机放大/缩小控制不工作 [英] Camera Zoom in/out controls not working

查看:598
本文介绍了相机放大/缩小控制不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  

可能重复:结果
  <一href=\"http://stackoverflow.com/questions/11219599/camera-$p$pview-zoom-in-out-not-working-on-click\">Camera preVIEW放大/缩小不工作的点击


在我的code相机放大/缩小控制而不是点击时,我们在输入/输出控制中没有错误,但摄像头preVIEW点击放大有没有输入/输出放大

 公共无效surfaceChanged(SurfaceHolder架,INT格式,诠释W,INT高){
        Camera.Parameters参数= camera.getParameters();
       ZoomControls zoomControls =(ZoomControls)findViewById(R.id.C​​AMERA_ZOOM_CONTROLS);
            如果(params.isZoomSupported()){
            maxZoomLevel = params.getMaxZoom();
         zoomControls.setIsZoomInEnabled(真);
         zoomControls.setIsZoomOutEnabled(真);      zoomControls.setOnZoomInClickListener(新OnClickListener(){
      公共无效的onClick(视图v){
            如果(currentZoomLevel&LT; MAX_ZOOM){
                currentZoomLevel ++;
                camera.startSmoothZoom(currentZoomLevel);
            }
    }
});             zoomControls.setOnZoomOutClickListener(新OnClickListener(){          公共无效的onClick(视图v){
            如果(currentZoomLevel大于0){
                currentZoomLevel--;
                camera.startSmoothZoom(currentZoomLevel);
            }
    }
  });
   }
           camera.setParameters(参数);
        camera.start preVIEW();}


解决方案

首先检查了多少价值,这是 maxZoomLevel = params.getMaxZoom();
回来了。

变焦功能取决于你的相机硬件和摄像头驱动。

引用<一个href=\"http://stackoverflow.com/questions/8120753/android-camera-$p$pview-zoom-using-double-finger-touch\">Camera变焦

Possible Duplicate:
Camera preview Zoom in/out not working on click

In my code Camera Zoom in/out controls not working on click when we click on zoom in/out controls there in no error but camera preview is not zoomed in /out

  public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        Camera.Parameters parameters = camera.getParameters();
       ZoomControls zoomControls   =(ZoomControls)findViewById(R.id.CAMERA_ZOOM_CONTROLS);
            if(params.isZoomSupported()){    
            maxZoomLevel = params.getMaxZoom();
         zoomControls.setIsZoomInEnabled(true);
         zoomControls.setIsZoomOutEnabled(true);

      zoomControls.setOnZoomInClickListener(new OnClickListener(){
      public void onClick(View v){
            if(currentZoomLevel < MAX_ZOOM){
                currentZoomLevel++;
                camera.startSmoothZoom(currentZoomLevel);
            }
    }
});

             zoomControls.setOnZoomOutClickListener(new OnClickListener(){

          public void onClick(View v){
            if(currentZoomLevel > 0){
                currentZoomLevel--;
                camera.startSmoothZoom(currentZoomLevel);
            }
    }
  });    
   }
           camera.setParameters(parameters);
        camera.startPreview();



}

解决方案

First check how much value this is maxZoomLevel = params.getMaxZoom(); returning.

Zoom feature is dependent your Camera hardware and Camera Driver.

refer Camera Zoom

这篇关于相机放大/缩小控制不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆