0
我正在製作一個自定義應用程序,我要放大在Andorid中的攝像頭視圖上覆蓋的圖像視圖。 我想要做什麼,當我在屏幕上雙擊時,我想放大相機上的3倍和等效縮放ImageView我使用ImageViewTouch庫進行雙擊放大。Android如何在ImageView中放大3倍當量
如何放大ImageView,相當於cameraview的3倍變焦?
我正在製作一個自定義應用程序,我要放大在Andorid中的攝像頭視圖上覆蓋的圖像視圖。 我想要做什麼,當我在屏幕上雙擊時,我想放大相機上的3倍和等效縮放ImageView我使用ImageViewTouch庫進行雙擊放大。Android如何在ImageView中放大3倍當量
如何放大ImageView,相當於cameraview的3倍變焦?
請嘗試使用這個代碼。它將通過點擊一個按鈕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);
}
}
爲什麼不嘗試捏縮放,使用戶可以控制他想要的圖像有多大。 –
那麼,這不是要求:)但是,如何縮放到一個ImageView相當於3倍變焦的相機縮放比例? – nishanttiwari05
我會發布代碼並嘗試使用它 –