在相机中添加相机的缩放控件

Sha*_*hah 3 camera android

我正在制作一个Camera应用程序,我在其中使用Surface View进行相机和所有其他工作.我从以下链接中获取了指南.

http://www.brighthub.com/mobile/google-android/articles/43414.aspx

现在一切正常,但问题是我无法在相机中看到任何变焦控制和亮度控制.如何设定请指导我.

提前致谢

mDi*_*z93 10

在相机布局中添加ZoomControls.

<ZoomControls
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/surface_camera"
android:layout_centerInParent="true"
android:id="@+id/CAMERA_ZOOM_CONTROLS">
</ZoomControls>
Run Code Online (Sandbox Code Playgroud)

将这些变量添加到cameraActivity中

int currentZoomLevel = 0, maxZoomLevel = 0;
Run Code Online (Sandbox Code Playgroud)

然后将以下代码添加到surfaceChanged方法中.

    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);
                    }
            }
        });    
   }
   else
     zoomControls.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)