2013-06-21 54 views
0

我正在製作一個自定義應用程序,我要放大在Andorid中的攝像頭視圖上覆蓋的圖像視圖。 我想要做什麼,當我在屏幕上雙擊時,我想放大相機上的3倍和等效縮放ImageView我使用ImageViewTouch庫進行雙擊放大。Android如何在ImageView中放大3倍當量

如何放大ImageView,相當於cameraview的3倍變焦?

+0

爲什麼不嘗試捏縮放,使用戶可以控制他想要的圖像有多大。 –

+0

那麼,這不是要求:)但是,如何縮放到一個ImageView相當於3倍變焦的相機縮放比例? – nishanttiwari05

+0

我會發布代碼並嘗試使用它 –

回答

0

請嘗試使用這個代碼。它將通過點擊一個按鈕3倍的圖像大小。

public class MainActivity extends Activity { 
    View mainView = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mainView = (ImageView) findViewById(R.id.imageView); 

     Button buttonZoomIn = (Button)findViewById(R.id.buttonZoomIn); 



     buttonZoomIn.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
     zoom(3f,3f,new PointF(0,0)); 
     } 
     }); 
    } 

    /** zooming is done from here */ 
    public void zoom(Float scaleX,Float scaleY,PointF pivot){ 
     mainView.setPivotX(pivot.x); 
     mainView.setPivotY(pivot.y); 
     mainView.setScaleX(scaleX); 
     mainView.setScaleY(scaleY); 
    } 
    }