Monday, August 4, 2014

camera using zoomin-zoomout

Android camera funcationality using Zoomin / Zoomout
======================================

Exampple code:

final Parameters p = camera.getParameters();
   final int maxZoomLevel = p.getMaxZoom();
if (p.isZoomSupported()) {
       //final int maxZoomLevel = p.getMaxZoom();
       Log.i("max ZOOM ", "is " + maxZoomLevel);
       zoomControls.setIsZoomInEnabled(true);
       zoomControls.setIsZoomOutEnabled(true);
       
       zoomControls.setOnZoomInClickListener(new OnClickListener(){
           public void onClick(View v){
            //int currentZoomLevel = 0;
               if(Constants.currentzoom < maxZoomLevel){
                Constants.currentzoom++;
                   Log.i("max ZOOM in ", "in " + Constants.currentzoom);
                  // Constants.currentzoom= currentZoomLevel;
                   p.setZoom(Constants.currentzoom);
                   camera.startSmoothZoom(Constants.currentzoom);
                   camera.setParameters(p);
                                }
           }
       });

       zoomControls.setOnZoomOutClickListener(new OnClickListener(){
           public void onClick(View v){
            camera.autoFocus(myAutoFocusCallback);
           // int currentZoomLevel = 0;
               if(Constants.currentzoom > 0){
                Constants.currentzoom--;
                   Log.i("max ZOOM in ", "out " + Constants.currentzoom);
                   p.setZoom(Constants.currentzoom);
                   camera.startSmoothZoom(Constants.currentzoom);
                   camera.autoFocus(myAutoFocusCallback);
                   camera.setParameters(p);
                   camera.startPreview();
               }
           }
       });    
   }

No comments:

Post a Comment