欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android Camera变焦编程步骤

程序员文章站 2022-06-23 10:14:45
1、添加camera权限 2、判断是否支持变焦 复制代码 代码如下: public boolean issupportzoom()   &nbs...

1、添加camera权限

2、判断是否支持变焦

复制代码 代码如下:

public boolean issupportzoom()
    {
        boolean issuppport = true;
        if (mcamera.getparameters().issmoothzoomsupported())
        {
            issuppport = false;
        }
        return issuppport;
    }

3、修改焦距
复制代码 代码如下:

public void setzoom()
    {
        if (missupportzoom)
        {
            try
            {
                parameters params = mcamera.getparameters();
                final int max = params.getmaxzoom();
           if(max==0)return;

                int zoomvalue = params.getzoom();
                trace.log("-----------------max:"+max+"   params : "+zoomvalue);
                zoomvalue += 5;
                params.setzoom(zoomvalue);
                mcamera.setparameters(params);
                trace.log("is support zoom " + params.iszoomsupported());
            }
            catch (exception e)
            {
                trace.log("--------exception zoom");
                e.printstacktrace();
            }
        }
        else
        {
            trace.log("--------the phone not support zoom");
        }
    }


4、存在系统相机可以变焦,自定义相机不可以的情况,目前无法解决