2013-05-21 60 views
3

我正在实施一个录制视频的Android应用程序。我试图实现缩放功能,但我无法让它工作。我还没有发现任何好的代码。 我发布了我试过的那段代码。这个代码是在主要活动的onCreate方法中,我采取录像里:摄像机缩放

ImageView test = (ImageView) findViewById(R.id.zoom); 
test.setClickable(true); 
test.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     Context context4 = getApplicationContext(); 
     int duration = Toast.LENGTH_SHORT; 
     Camera.Parameters parameters = mCamera.getParameters(); 
     parameters.setZoom(parameters.getMaxZoom()); 

     boolean Zoom = parameters.isZoomSupported(); 
     int maxZoom = parameters.getMaxZoom(); 
     if (parameters.isZoomSupported()) { 
      if (zoom >=0 && zoom < parameters.getMaxZoom()) {    
       parameters.setZoom(parameters.getZoom()+1); 
       parameters.setZoom(zoom); 
       mCamera.setParameters(parameters); 
       Toast.makeText(context4, "Zoom Setted: "+parameters.getZoom(), duration).show(); 
      } else { 
       // zoom parameter is incorrect 
       Toast.makeText(context4, "Zoom NOT Setted", duration).show(); 
      } 
     } 
    } 
}); 

所以我有什么是所谓的,当点击应增加视频的变焦“变焦”的形象图预览,直到达到最大变焦允许!这是我想实现的理论,但没有发生,当我点击imageview ....既不显示任何烤面包! 我在Nexus上测试它。 有人知道如何修改此代码以便工作或有人试图以不同的方式实施?如果是,我该怎么办? PS:该paramameter变焦如上初始化为1。

回答