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