实现放大/缩小在安卓相机预览



我使用这个作为一个例子,它工作得很好(相机api,而不是camera2): http://examples.javacodegeeks.com/android/core/hardware/camera-hardware/android-camera-example/

但是,我怎么能实现放大/缩小使用两个按钮像+和- ?!?已经找了几个小时了,还是一无所获。

非常感谢。

试试下面的代码,应该会有帮助:-

  case MotionEvent.ACTION_MOVE:
                  if (mode == ZOOM) {
                    float newDist = spacing(event);
                    double zoomDist = newDist-oldDist;
                    if(zoomDist > 0){
                        if(zoomDist > 50 && zoomDist <= 200){
                            if (curZoomLevel < mZoomMax && gestureZoom == 0) {
                                gestureZoom ++;
                                GestureZoomIn();
                            }
                        }else if(zoomDist > 200 && zoomDist <= 300){

                            if (curZoomLevel < mZoomMax && gestureZoom == 1) {
                                gestureZoom ++;
                                GestureZoomIn();
                            }
                        }else if(zoomDist > 300 && zoomDist <= 400){
                            if (curZoomLevel < mZoomMax && gestureZoom == 2) {
                                gestureZoom++;
                                GestureZoomIn();
                            }
 //zoomin   
     private void GestureZoomIn(){
           if (mParameters.isZoomSupported()){
                mZoomMax = mParameters.getMaxZoom();
                if (zoom_text_value<mZoomMax) {
                    zoom_text_value++;
                    curZoomLevel++;
                    zoom_float=zoom_float+0.5;
                    onZoomValueChanged(curZoomLevel);
 //zoomout   
    private void GestureZoomOut(){
           if (mParameters.isZoomSupported()){
                if (0<zoom_text_value) {
                    zoom_text_value--;
                    curZoomLevel--;
                    zoom_float=zoom_float-0.5;
                    onZoomValueChanged(curZoomLevel);

谢谢

最新更新