在API DOC上,涉及到缩放的几个函数,如:setZoom ,  startSmoothZoom , getZoom , getMaxZoom 等,都是API 8 的内容。   那要在2.1以及之前的系统版本上用 ZOOM 功能该怎么实现呢 ?

解决方案 »

  1.   

    这个……难倒了 
    2.2 和之后这些都有需要自己补上吧  
    应该没有什么方便简单的方法可以在2.1上实现,如若不然,google何必如此完善2.2 ? 
      

  2.   


    难道是无解的么?那为什么很多其他的APP都可以有这个功能而且我看了源码,貌似里面是有setZoom这个函数的,只是拿不到
      

  3.   


      我只做过2.2的camera ,2.1我不知道也许有简便的方法只是我才疏学浅。
    不过对于startSmoothZoom必须有硬件支持的前提下,才可以实现的。
      

  4.   


    private void setZoom(Camera.Parameters parameters) { 
     
        String zoomSupportedString = parameters.get("zoom-supported"); 
        if (zoomSupportedString != null && !Boolean.parseBoolean(zoomSupportedString)) { 
          return; 
        } 
      

  5.   


    2.2里面可以不通过startSmoothZoom,直接用setZoom设置么?
      

  6.   


    可以的 只不过是不smooth而已
      

  7.   

    也不是所有硬件设备都支持smoothZoom  所以不管什么版本里 都可以直接setzoom的 
      

  8.   

    setZoom 是 parameter 的函数,不是camera的 , 比较麻烦不过还是很纠结API 8 以下怎么实现zoom .......
      

  9.   

    http://blog.csdn.net/yiyaaixuexi/article/details/6436662
     我对2.2 camera的smoothZoom的理解和总结 如果没有什么帮助那看看别人有没有过在2.1上做过的吧……