android - Camera中添加Camera的Zoom控件

标签 android camera

我正在制作一个相机应用程序,其中我使用 Surface View 来显示相机和所有其他内容。我从以下链接中获取了指南。

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

现在一切正常,但问题是我在相机中看不到任何缩放控件和亮度控件。如何设置请指导我。

提前致谢

最佳答案

在您的相机布局中添加 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>

将这些变量添加到您的cameraActivity

int currentZoomLevel = 0, maxZoomLevel = 0;

然后将以下代码添加到您的 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);

关于android - Camera中添加Camera的Zoom控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503106/

相关文章:

java - android fragment 使用 onCreateView 但无法添加 firebase

android - Windows Phone 7 是否有等效于 Android noHistory Activity 属性?

android - Android 4.1.2、三星 galaxy s3、HTC 上的 Phonegap 相机崩溃

android - 启用 GPS 的相机 Intent

opencv - 视频捕捉设置参数范围?

android - 单击按钮打开应用程序中的 URL

android - ArrayAdapter 的 getView() 方法重复列表中的前两个或三个项目

java - Zebra Android SDK 中对字体的支持

android - 使用相机跟随 Sprite 时,我应该使用绑定(bind)相机(Andengine)吗?

java - onPreviewFrame 不改变数据