繁体   English   中英

android放大/缩小不适用于自定义相机appa

[英]android zoom in / out not working in custom camera appa

我有这个功能来添加缩放控制到我的相机应用程序。 从surfaceChanged()调用此函数

但是在许多设备上按+ / - 进行缩小/显示都没有效果。 这些设备支持Zoom。 此外,代码正在使用sony xperia,因此代码必须正确。

请帮我修理一下。 还有什么我需要做的。

public void setZoomControl(Camera.Parameters params) {
    ZoomControls zoomControls = (ZoomControls) findViewById(R.id.CAMERA_ZOOM_CONTROLS);

    if (params.isZoomSupported()) {
        maxZoomLevel = params.getMaxZoom();
        Log.i("max ZOOM ", "is " + maxZoomLevel);
        ;

        zoomControls.setIsZoomInEnabled(true);
        zoomControls.setIsZoomOutEnabled(true);

        zoomControls.setOnZoomInClickListener(new OnClickListener() {
            public void onClick(View v) {
                if (currentZoomLevel < maxZoomLevel) {
                    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);
}

我解决了这个问题。

不要使用startSmoothZoom()方法

Camera.Parameters params = camera.getParameters();
params.setZoom(zoom_value);
camera.setParameters(params);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM